OUR COMPANY | INDUSTRY EXPERIENCE | KEY PRACTICES | OUR TECHNOLOGIES | CUSTOM SOFTWARE DEVELOPMENT | CONTACT US
 
Navigation
 
For registered users

Our Technologies

Java Development

Java is core to today’s highly-engineered websites, and Interface Lab has successfully developed dozens of Java-based applications.

About 35% of Interface Lab’s current engagements are Java development projects. They range from one--two person projects to two-¬dozen people multi-¬year engagements.

With nearly 20 years of experience in Java development, Interface Lab Software has achieved the highest level of technology and domain expertise. Our Java development team consists of Java software architects, senior developers and developers. 70% have a Masters Degree or equivalent in computer science. Many have advanced degrees including Ph D’s in related areas such as math and physics. And our low turnover rate ensures these top-notch individuals are with our software development team year after year.

Here’s just a taste of what we can brew for you, Java-wise.

Java Web Development

•             JSP and other Java-based HTML-generated Web applications

•             Java integrated with CSS and XML for flexible data-driven UI

•             Java-based AJAX UI

•             Software as a Service (SaaS) community and subscription sites developed entirely in Java

Custom Applets

•             Including entire applications residing on client computers (PC, LINUX, and Mac).

•             With UI in Struts and other Java UI building tools.

Server Side Development and Back-End integration

•             Three-tier and n-tier application design and deployment. Major development platforms including J2EE and EJB

•             Native integration with Oracle, MS-SQL, PostgreSQL, and MySQL

•             JDBC database integration

•             Integration with third-party environments and servers, in particular Vignette, OpenText, Documentum, Sharepoint, Fast Search, WebSphere, WebLogic

•             Using development and QA tools and environments such as Rational Clear Case, Rational Clear Quest, Maven, Bugzilla

•             Services Oriented Architecture (SOA) and Web Services, including JAXRPC, Axis 1/2/3, SOAP

Integration with Application servers, including Tomcat and JBoss

Other skills and capabilities

•             GWT (Google Web Toolkit)

•             J2EE, JBoss, JSP, Hibernate

•             Swing

•             JProfiler/JProbe/JMeter

•             Intellij Idea

•             Eclipse (2.1 and higher)

•             Apache Tomcat

•             Spring Framework

•             SWT (Standard Widget Toolkit)

Interface Lab’s Java Developers:

•             Go through intensive technical interviews and a three-month trial period before being officially hired.

•             Receive formal Agile methodology training and continual improvement exercises.

•             Have diverse backgrounds, but have one thing in common, they are great thinkers and problem solvers.

•             Integrate with client teams as much as or as little as is appropriate - the client always retains all IP.

.NET Development

We’re experts at .NET development, and about 40% of our development work is .NET web development projects. Interface Lab clients have successfully deployed over a hundred major .NET applications including:

.NET Web Development

•             Software as a Service (SaaS) products architected entirely around the ASP.NET platform

•             AJAX sites developed with .NET tools

•             ASP and ASP.NET Web applications

•             C# and VB.NET

•             XML and XSL

•             VBScript

•             .NET 2.0 development and .NET 1.x maintenance and support

•             Crystal Reports and other report-generation and UI-generation tools

Custom Client .NET Development

•             Integration with IE, MS-Office using VBA and .NET SDKs

•             Browser -Bar development in multiple technologies

•             VB and C++ development and maintenance for stand-alone and Client/Server application

Server Side .NET Development and Back-End integration

•             Three-tier and n-tier application design and deployment

•             Native integration with MS-SQL, Oracle, MS Access, PostgreSQL, and MySQL

•             MS-IIS-based development

•             ADO and ADO.NET database access paradigm

•             ODBC database integration

•             Integration with third party environments and tools, including OpenText and FAST Search, as well as BI, ETL, and OLAP tools

•             Workflow Engine integration

•             Sharepoint integration

•             Using development and QA tools and environments such as Rational Clear Case, Rational Clear Quest, Maven, Bugzilla

•             Services Oriented Architecture (SOA) and WebServices, including SOAP

Other skills and capabilities

•             VB.NET

•             UML

•             Windows Forms

•             MS Build

•             MS Visio

•             MS Visual Studio

•             MS VSS

.NET Development Team

Interface Lab has more than 200 .NET, SharePoint and other Microsoft-centric developers, senior developers and software architects. 70% of our people have at least a Masters degree in computer science. Many hold higher degrees, including Ph D’s. More than 60% have one or more Microsoft certifications including:

•             MCP, MCAD .Net, MCSD .Net

•             MCTS SQL Server

•             MCTS.Net Framework 2.0: Web Applications

Our people have an extremely low turnover rate - 3-5% per year - and pride themselves on being highly involved in their projects: there’s no "throw it over the wall" mentality tolerated at Interface Lab. And of course they’re supported by a hundred-person strong QA department.

.NET application development practices are continually being improved, as is the entire large, complicated Microsoft development infrastructure. And Interface Lab .NET developers keep up, changing right along with it, continuing their Microsoft training and education inside the company as well as at leading universities.

Interface Lab .NET developers:

•             Go through intensive technical interviews and a three-month trial period before being officially hired.

•             Receive formal Agile methodology training and continual improvement exercises.

•             Have diverse backgrounds, but have one thing in common, they are great thinkers and problem solvers.

•             Integrate with client teams as much as or as little as is appropriate - the client always retains all IP.

SharePoint Development

As experts in SharePoint development, SharePoint deployments and customizations have become a major Interface Lab point of strength over the last couple of years. Within a large enterprise, SharePoint is often one of several coexisting information management environments. All these need to be integrated - and Interface Lab has deep experience integrating SharePoint with other platforms including Documentum, Vignette and OpenText.

SharePoint development takes more than just setting up a server. It requires knowledge of implementing business requirements and workflows, as well as being able to preserve and leverage the value of prior IT investment while planning ahead for future upgrades and enhancements. Interface Lab brings to the table its long-standing expertise in all aspects of corporate information processing.

There are even more skill sets required to carry out a successful SharePoint development project. They include categorization, metadata, search ranking and optimization, and workflow optimization and automation,. With Interface Lab’s substantial background in knowledge management, Sharepoint development projects and implementation are a natural extension of the company’s core expertise. Interface Lab has a full complement of skill-sets necessary for a successful SharePoint development and deployment.

•             Business analysts, who work directly with your stakeholders to translate business needs into SharePoint’s customizations and configurations.

•             Knowledge-management analysts who assist you with designing taxonomies, categorizing your information, and keeping it relevant and up-to-date.

•             Test analysts who create the test plan including manual, automated and stress test cases that ensure your department or enterprise-wide rollout is a success rather than an embarrassing resource hog.

Ruby On Rails (RoR) Development

Open-source web application framework for the Ruby programming language that is taking the development world by storm. Its compactness, rich framework capabilities, and built-in test automation combine to make it an excellent environment for complex Web and SaaS applications that need to hit the market quickly and keep on running fast. It is particularly well-suited for Agile rapid development methodology.

Ruby on Rails programming language is perfectly suited for Web application and Software-as-a-Service development.It is compact, has extensive framework capabilities and built-in test automation tools. Ruby on Rails is well aligned with agile rapid development methodology and can help deliver application that enter the market quickly and have fast performance.

Interface Lab development teams have been practicing Agile methodology since 2007 and delivering high performance, cost-efficient and bug-free Ruby on Rails (RoR) applications and cloud solutions to our clients.

Ruby On Rails (RoR) Expertise:

•             Languages: Ruby 1.8.5+,1.9+; JavaScript;

•             Frameworks: Ruby on Rails 1+, 2+, 3+

•             Libraries: jQuery, Prototype

•             Testing: TestUnit, RSpec, Cucumber, rcov

•             Tools: Capistrano, Passenger

•             Open source solutions: Fat Free CRM, Spree E-Commerce, Community Engine, Refinery CMS

•             Operating systems: Linux and Windows

C++ Software Development

Interface Lab’s vast knowledge of C++ development methodology comes from decades of experience serving a variety of industries including healthcare, finance and telecommunications. We provide high quality and reliable C, C++ and C# development services tailored to specific client needs. Interface Lab programmers are fluent in C, C++ and C#, and skilled in leveraging the properties and benefits of this set of languages including templates, objects and polymorphism.

Interface Lab supports a large set of C/C++ applications - some legacy and others that are so computer-bound that rewriting them in anything else would be highly detrimental to their performance.

Whether you are developing, upgrading or maintaining C++ based systems, Interface Lab’s seasoned development team will efficiently assist you no matter what environments or development platforms you are using.

Interface Lab Software development team has also worked with multiple embedded C++ development solutions to help clients integrate hardware with the software part.

Interface Lab Custom C++ Development Services include:

•             Custom software/application development

•             Upgrade of the existing systems coded in C, C++ or C#

•             Stand-alone or integrated quality assurance of C++ applications

•             Mobile C++ development

•             Embedded C++ development

C++ is a relatively low level systems programming language. It is best suited for general-purpose software and applications that are platform dependent as well as operating systems and drivers, etc. It is fast and works well with GUI programming.

There are several advantages of using C++ for you development project:

•             C++ has relatively clear and mature standards;

•             It doesn’t require runtime environment installation in order for the end consumer to use client’s software/application. In addition, there’s no performance overhead at runtime, this C++ application are faster than those written in other languages;

•             Applications of any complexity can be developed in C++: from small plug-ins to cross-platform enterprise level solutions;

Interface Lab development teams have exhaustive domain expertise in security software/applications development, CRM and ERP systems, financial services, healthcare, web application and more.

We provide our clients with flexibility to choose the quantity and expertise level of the team, to expand or shrink development team whenever the resources or the project specifics requires.

C++ DEVELOPMENT EXPERTISE:

•             Platforms: Windows, UNIX. Linux

•             Libraries: Win32 API, MFC, GDI, ATL, STL, GLIBC, Boost

•             Development tools: MS VC++, GCC, Make, Autoconf

•             Windows programming: GDI, common controls, COM, OLE, ActiveX

•             Networks: socket communications, HTTP, FTP, mail

•             Database access and storage: SQL Server, Oracle, MySQL, MS Access

•             Multithreading development: Win32 threads, POSIX Threads

Python Software Development

At Interface Lab, not only do we support and enhance the core computationally-bound engines, we also integrate them with the elements written in newer languages such as PHP, Python, Java, and RoR.

Python is praised for its ability to deliver new features to enhance applications fast.

Interface Lab development teams have traditionally used Python for rapid prototyping and UI intensive, rapidly changing projects. It is an excellent programming language to be used with Agile software development approach, because it allows to effectively address the problem that developers are facing.

Interface Lab development teams have worked with a variety of frameworks and technologies related to Python development as well as with multiple versions of Python itself.

Interface Lab Software custom Python development services enable effectiveness and multi-dimensional functionality of client projects as well as ensure successful completion of the project with less expenses and in shorter timeframes.

There are several advantages of considering Python for your projects:

•             It is perfect for rapid development

•             Simple, readable, but has powerful standard libraries and 3rd party packages

•             Suited for portable, cross-platform development

•             Extremely scalable and can be used for enterprise-level projects or small startup ones

Popular Python modules and frameworks:

•             Django

•             TurboGears

•             Zope

•             Plone

•             Web2py

•             Pylons •             Grok

•             CherryPy

•             PureMVC

•             Quixote

•             MoinMoin

•             Trac

Python development services:

•             Web development and test automation

•             Google App Engine Cloud Platform development

•             Zope and Plone development

•             Django development

•             Pyramid framework development

PHP Development Services

Our PHP team has extensive experience in delivering exceptional PHP based applications for a variety of industries.

Languages: PHP 4+, 5+; JavaScript

•             Frameworks:Zend Framework, symfony, CodeIgniter, CakePHP, Fusebox, Yii

•             Libraries: PEAR, Smarty, Doctrine

•             Technologies:Ajax, XSL, XML-RPC Prototype, jQuery, ExtJS, YahooUI , Dojo, MooTools, Google AJAX API

•             Databases:MySQL 4+, MySQL 5+, PostgreSQL, Oracle

•             Open source solutions:Drupal, Magento, OpenX, phpBB, TinyMCE, Joomla

•             Operating systems: Linux and Windows

Mobile Application Development

Smartphones and tablets are replacing desktops and laptops, and users are demanding more and more functionality from their portable devices. Any software today needs a solid mobile strategy - or it’s dead in the water. Interface Lab Software has been a leader in mobile software development, creating native mobile apps as well as injecting mobile functionality into a range of enterprise software solutions.

Interface Lab has handled strategy, concept, design and development for dozens of mobile apps and mobile software components built on iOS (iPhone and iPad), Android, Blackberry and Windows Phone 7.

The Interface Lab operating model - with top developers stationed around the world - delivers the company an advantage in mobile since many of these professionals hail from lands where mobile has leapfrogged wired communications platforms and penetration, usage and expectations are ahead of that seen in the U.S. This long-term experience with mobile provides the Interface Lab team an inherent advantage in terms of their understanding of best practices and real-world usage.

Some of the areas of expertise in custom mobile app development include:

•             CMS Mobile Content management System

•             Push notifications with deep linking

•             Mobile analytics applications

•             BYOD implementation

•             Business applications

SaaS, Cloud Software Development

Increasingly, Interface Lab customers are embracing the Software as a Service (SaaS) delivery model. This approach - also known as cloud development - allows our customers to focus on their core business and enjoy a steady revenue stream while making continual improvements to their offerings without the hassle of version upgrades and distribution. SaaS is a model that simply makes sense for companies that don’t want the distraction and personnel drain of managing software.

Interface Lab was assisting software vendors with SaaS development before it was even called SaaS. We worked on several pioneering ASP (Application Service Provider) products including the very first online cooperative marketing modules for ChannelWave that managed multi-tiered marketing expenditures and activities between manufacturers and their distributors.

Successful SaaS development requires you to work with a services provider well versed in both the underlying development technologies as well as the singular challenges of the SaaS model. Interface Lab offers both kinds of expertise.

We have years of experience and dozens of developers intimately familiar with all major SaaS development platforms - from Java to .NET to Ruby on Rails (RoR). And we’re also highly adept at solving thorny issues unique to SaaS, such as customer data security, subscription and payments, ad integration and scalability, just to name a few.

Interface Lab’s recent SaaS development successes include:

•             A best-of-breed professional community site.

Combines the best elements of community interactions with professional networking, education and Q&A interchanges. Site has a multi-tiered revenue model that harnesses a variety of end-user and corporate revenue streams to ensure long-term viability and profitability.

•             An online translator assistance toolkit.

For translators who want the power of an exceptional translation memory system when they work but don’t want to be locked into a cumbersome Client/Server model this is the ideal environment. Powerful tools allow translators to increase their productivity multi-fold while SaaS delivery provides the flexibility they need to work wherever and however they like.

•             Sustainability software environment.

This award-winning environmental sustainability SaaS lets large energy users keep track of what they use as well as find mitigations to decrease their overall use and environmental impact. The SaaS model is particularly well-suited for multi-office use by people at different positions in the company located all over the world.

For our SaaS team we started with the team experienced in underlying technologies such as Java, .NET and RoR. We then trained them in the SaaS-specific development tools, techniques and methodologies. We’ve studied the various cloud architectures from Amazon to Google to Rackspace and a variety of underlying scalability, subscription and payment platforms. We’ve held internal workshops and competitions to come up with the best solutions. And judging by steadily-increasing client interest, our solution is working.

OUR COMPANY | INDUSTRY EXPERIENCE | KEY PRACTICES | OUR TECHNOLOGIES | CUSTOM SOFTWARE DEVELOPMENT | CONTACT US

Design & Content Provided by Silicon Taiga