TECHNOLOGIES WE USE FOR SOFTWARE ENGINEERING
Neklo LLC has established itself as a reliable provider of quality and robust applications that reacts to all changes in the market and gives its customers challenging solutions based only on the latest technologies. In our work we use:
WEB FRAMEWORKS – We have expertise in applying many of the proven and latest web frameworks such as .NET Framework, Silverlight, ASP.NET, Flex, Struts, Tiles, Stripes, Tapestry, and JSF etc. to various solutions/products being developed by us. Apart from these, portal frameworks like uPortal, DotNetNuke and Liferay have been used in developing applications.
AJAX FRAMEWORKS – We have delivered projects based on cutting-edge AJAX frameworks such as GWT, GWT-EXT, DWR, Dojo, Yahoo UI, jQuery, jMaki etc. These frameworks help deliver sleek UIs that enhance the user experience.
EJB – We have developed a vast number of applications that use different types of Enterprise Java Beans viz. Session Beans, Entity Beans and Message Driven Beans. The EJB usage allows applications to be deployed in a distributed environment.
WEB SERVICES – We have used Web Services very successfully to provide sleek integration interfaces in many assignments for our clients. The Web Service middle tier technology has enabled us to make various technically distinct softwares to communicate with each other. For some of our projects we have created product APIs using Web Services that allows the product to be integrated with external applications.
SPRING FRAMEWORK – We have used many features offered by Spring and Spring.NET Frameworks in many of our applications. For example, Inversion of Control (IoC) feature is one of the most widely used for loose-coupling of modules within an application.
ORM FRAMEWORKS – We have a lot of experience in delivering projects using ORM framework for data access. We have used Hibernate, Entity Framework, LINQ, NHibernate and TopLink extensively in our projects among others.
COMMUNICATION TECHNOLOGIES – Most of the Java-based projects use various middle-layer communication mechanisms like Java Message Service (JMS), XML-RPC etc.
Android – We have strong experience with Android SDK, Android NDK, Android Media APIs, location–based Service APIs, Wi–Fi APIs, Android Security Architecture, AdapterViews framework, WebKit, Hierarchy Viewer, Dalvik Debug Monitor Service, Logcat, Traceview testing, accelerometer, internationalization, interface description language, and Asset Packaging Tool
iOS – We implemented number of projects utilizing Objective-C, iPhone SDK (OpenAL, Cocoa Touch, Quartz, OpenGL ES, Xcode, Interface Builder, etc.), OS X iPhone (Mac OS X), AJAX, PHP/XML
Windows Mobile – In our Windows Mobile project we used Windows Mobile, Windows Phone development, Silverlight, XNA, Windows CE, C#, and Compact Framework (CF) 2.0/3.0 software development, including mobile UI design and QA.
DATABASES – We have expertise on almost all the major databases like Oracle, My-SQL, MS-SQL etc. We have delivered high-performant applications involving large amount of data and reporting capabilities.
XML-DB – Some of our projects involve large amount of XML-data storage and retrieval. For this, we have used the capabilities of Oracle XML-DB.
JDBC – JDBC, being one of the most basic data access technologies, forms one of the standard approaches to access the database in many of our projects. We have delivered complex database applications which use JDBC extensively.
WORKFLOW AND BUSINESS PROCESS AUTOMATION – In a number of java development projects, we have used either custom made workflow engines or industry standard commercial and open source reporting tools such as WebLogic WLI, JBoss jBPM, OSWorkflow, Lombardi Business Process Management Suite etc.
REPORTING FRAMEWORKS – We have experience working with a number of reporting frameworks such as JFreeReport, BIRT, JFreeChart etc.
CLUSTERING LOAD BALANCING – The most performant Enterprise applications require clustering and load-balancing capabilities. We have experience deploying large Enterprise applications in a distributed environment using wide range of load balancing and clustering tools. We have setup Oracle RAC systems that allows multiple computers to run the Oracle RDBMS software simultaneously while accessing a single database, thus providing a clustered database. Similarly, we have used Apache Web-server among others to perform load-balancing.
DATA SECURITY – We have wide range of experience in securing static data as well as data in transit. This is achieved by applying various encryption, key-management and certification methodologies