SpecializationProjects we completed during our history were all very different. But their specifics and our own best practices made us experts about: Our development experienceDuring our career, we have accomplished full cycle projects as well as taken part in dozens of projects using different programming and script languages, popular technologies for different platforms. Programming and script languages We use Java as one of the most popular cross-platform programming languages at the front line. Most of our projects from the beginning were implemented with that outstanding technology, and we are proud of our advances with it. Due to the fact that we created many Web projects, we can definitely say that we have several perfect JavaScript developers.
A part of projects we have completed and those we are developing now are implemented using other programming languages. Our permanent Delphi department has long track record of success. We have also accomplished several challenging projects and modules using C++. The languages below were used as basic for numbers of small separate projects or were a part of our Java/Delphi/C++ software:  A part of projects we have completed and those we are developing now are implemented using other programming languages. Our permanent Delphi department has long track record of success. We have also accomplished several challenging projects and modules using C++ . The languages below were used as basic for numbers of small separate projects or were a part of our Java/Delphi/C++ software:
PHP, - Python, Jython,
- Perl,
- Jakarta Velocity,
- Postscript,
- VBA,
- Unix shells (sh, bash),
- ANT and others.
Hardware Architecture and OSAs already mentioned above, a lot of our software projects were multi-platform or assumed clusters with different OS/architecture, or claimed support of different OS at the client side. We develop for: - SPARC (Sun Solaris),
- Apple Macintosh (Mac OSX 10.x).
Relational Database Management SystemsBecause of different requirements for database scalability, performance, price and compatibility we use the following RDBMS systems in our products: Oracle (highly scalable RDBMS for big enterprise solutions),  - MySQL (the world's most popular open-source database for simple, lightweight and cheap products),
- Apache Xindice XML DB for Java native standalone data storage,
- While getting benefit from vendor SQL dialects at number of our projects, we also did DB-independent solutions with basic ANSI SQL, working successfully with any of Oracle, MySQL, Sybase and others.
TechnologiesFast changeable IT world presents us a lot of technologies, patterns, libraries and development tools. Some of them endorse their efficiency, others are fallen in oblivion. Our task is to march in step with time and technology, and to reuse our successful solutions in the next projects in order to reduce time expenses. Very different technologies are our arms and strength. Approved and popular modules and libraries often provide deep integration between each other which helps with scaling the project. Experience with 3rdParty modules, application servers makes our software compatible and stable. Just some of them are: J2SE/J2EE: Servlet, JSP, JSF, JSPTL, Swing, Applet, JDBC, EJB, JMX, JNDI, JAAS, JNLP and others, - Delphi: VCL, WinAPI, GDI+, DynoPDF, XML DOM.
- C/C++: MFC, STL, ATL, WTL, COM.
- Application servers: BEA Weblogic, JBoss, Apache Tomcat.
- XML techniques: SAX, DOM, XSLT, DTD, XSD, XPath.
- SOAP/Webservices: Apache AXIS, Apache AXIS2.
- RDBMS/Persistence: Hibernate, JDBC, EJB, Xindice; DDL, PL/SQL.
- Web client: HTML, CSS, JavaScript, DOM, DHTML, AJAX.
- Business Process Management: jBPM
- Web client frameworks: Wicket, Struts + Tiles, Tapestry + Tacos, GWT, Grails + Groovy.
- Rich AJAX Web client frameworks: qooxdoo, TIBCO GI, Dojo, script.aculo.us, Prototype, DWR.
- PDF processing: IText, JPedal, FOP.
- Microsoft documents (Excel, Word) processing: POI.
- DjVu processing.
- SVG: Batik.
- SGML: Nsgml.
- Image processing, Graphics: JAI, Graffiti.
- Build script: ANT, Maven.
- Scripting/Text processing: Jython, Velocity, JavaCC.
- Scheduling: Quartz.
- Code Architecture: Spring, Hivemind.
- Security/Cryptography: Acegi Security, JCE, Ganymed SSH-2, Spring Security.
- XML Serialization: JSX.
- CMS: Joomla, OpenCMS.
- Network protocols: TCP/IP, SSL, HTTP, SOAP.
And a lot of technologies with various purposes like Regexp, JINI, WebDav and others. Adobe Flex web technologyWe are creating web applications based on various technologies. But one of them we like to figure out separately – the newest web application development framework Adobe® Flex® version 3.
Around 2 years ago we have chosen this technology as the most perspective one for creation of rich internet applications (RIA), and have created with it searies of applications with attractive UI and interactivity revolutionary in comparing to any other web application.
Besides of much higher development speed, Adobe® Flex® provides high application performance and full multimedia possibilities of Flash Platform, including stream video, sound, binary sockets and a lot of other possibilities of ActionScript . Applications Adobe® Flex® are executed in Flash player, available for full spectrum of browsers for Windows, Unix and Apple Macintosh platforms, at the cost of which there’s saved significant time usually spent by developers for ensuring browser compatibility of the application. Technology of client-server data transmission BlazeDS provides higher performance of data exchange in comparing to, for example, SOAP.
Our Flex-applications function also in Adobe Integrated Runtime (AIR) , providing even more possibilities and interactivity for the user, such as file system access, clipboard, multi-window support, enhanced drag-n-drop.
|