Software Development Tools and Technologies
Microsoft Technologies
Intelart and Compitum possessing in-depth knowledge and unique competence in .NET technologies:
- ASP.NET (Web Forms, MVC, Ajax, Silverlight)
- Windows Forms, WPF
- ADO.NET, LinQ, Entity Framework
- Enterprise Services (COM+, MSMQ)
- Web Services, .NET Remoting, WCF, WF
- .NET Mobile
- Interoperability (COM, PInvoke)
- C#, VB.NET, Managed C++
To help businesses increase operating profits, decrease costs, and connect with their customers and employees, we provide a host of .NET-related services:
- Consulting and software research
- Design, implementation and customization of Web and Windows applications based on Microsoft .NET Framework
- Refactoring of .NET applications
- Development of complex .NET application components for streamlined 3rd-party application development and deployment
- Integration with non-.NET applications
- Migration of Java EE applications or components to .NET
- Migration of legacy applications or components (COM, COM+, WinAPI, ASP) to .NET
- Development of add-ons for Visual Studio .NET
- QA services for .NET applications
- Maintenance and technical support
Java Development
Intelart and Compitum is a recognized expert in Java development. Our Java team has extensive experience developing various kinds of applications, including three-tier enterprise applications that apply Web-based and/or rich user interface. Rich client applications can use Java Web Start or Java Applet technologies for deployment. Although three-tier architecture is currently the most commonly used application, the team also has experience building and deploying two-tier architecture applications. If a customer wants a mobile solution developed through J2ME, Intelart and Compitum has the vast expertise needed.
Middleware
Intelart and Compitum develops enterprise and Web applications using different application servers and Web containers, with JBoss and Tomcat among the most frequently used. Intelart and Compitum professionals work with various middleware technologies that demand different approaches. They have experience working with lightweight combinations, such as Spring and Tomcat, as well as industry standards, such as EJB deployed to JBoss and custom-made frameworks.
Presentation Layer
All Java Web applications developed by Intelart and Compitum are based on cutting edge technologies, such as JSF, Spring MVC, Struts2, AJAX and GWT. Their use helps avoid excessive reliance on Java code in Web pages and separate business logic from the presentation level. The most recently implemented projects used AJAX extensively, as well as third-party components with AJAX support (IceFaces, GWT) and custom developed JavaScript components optimized for cross-browser work.
Intelart and Compitum also integrates applications with Java-powered back-ends and non-Java-powered frontends.
Rich Client (Desktop) Applications
Although a Web-based client is most often used in modern enterprise applications, there are a lot of applications designed to be "rich" that utilize UI features that HTML-based Web clients do not support. The Intelart and Compitum team can develop such desktop applications, based, for example, on Swing Framework or Eclipse Rich Client platforms.
Databases and Data Access
Most complex applications use databases. Intelart and Compitum has worked with different DBMSs, from MySQL and PostgreSQL to Oracle and MS SQL, and developed special APIs for common operations (such as page output, inserting and updating records), which took into account the databases' special features and types, optimizing them accordingly. Intelart and Compitum also has strong experience in building data warehouse and database clustering based on open source solutions. The team can utilize ORM technologies or pure JDBC depending on the customer's needs.
Reporting
Intelart and Compitum works with a wide range of reporting tools, including JasperSoft, BIRT and Crystal Reports, and has experience creating custom reports using XML-FO and iText.
XML, XSL, XSL-FO
Intelart and Compitum is an expert in XML, XSL and XSLT. A good example of utilizing XML and XSL is the production of PDF-formatted reports using the XSL-FO open standard and its Open Source adaptation Apache FOP .
Brand Technology Stack Expertise
During a project architecture planning phase, Intelart and Compitum architects aim to use a full framework stack supplied by one vendor, such as a JBoss stack (Hibernate-Seam-jBPM-RichFaces), that provides frameworks fitting most project requirements.
Intelart and Compitum: Mobile
- Mobile UI Design Services delivered by a team of experienced mobile UI Designers specializing in creation of mobile UI, mobile prototyping, etc.
- Cross Platform Mobile Development for all major mobile platforms
- iPhone, Android
- Blackberry
- Windows Mobile
- Symbian
- Mobile Application Engineering delivering a range of Mobile capabilities including:
- Location-Aware Services
- Multi-touch
- Animation
- Networking
- Media and Video
- Augmented Reality
- Accelerometer and Proximity sensors
- Synchronization, etc.
- Business Domain expertise horizontally across Content, Advertising, CRM and e-Commerce initiatives and vertically in key industries including: Travel, Media, Finance, Games and Multimedia, Commerce, Social
- e-Commerce Mobile Development and Integration (including in-depth ATG integration)
- Mobile Testing Services with open-source and proprietary mobile testing technologies including:
- Emulator and Device Testing
- Cross Platform Testing
- Automation Testing
- Globalization Testing
- Performance Testing
Intelart and Compitum: Knowledge of advanced methods of QA, Testing and Verification:
- Black-Box Testing Techniques
- White-Box Testing Techniques
- Integration and Higher-Level Testing
- System-Level Testing
- Test Planning
- Test Design, Implementation, Execution, and Documentation
- Inspections and Reviews
- Proofs of Correctness
- Axiomatic verification
Intelart and Compitum: AI
We started as developers of intelligent board games (chess, renju, gomoku, checkers). Pretty soon we realized that in order to separate ourselves from competitors we must create Artificial Intelligence (AI) based engines that would use our proprietary heuristic algorithms. We put significant time and efforts into development of AI engines and it enabled us to come up with original products in a variety of software development fields. Not only games but AI based engines for system utilities, simulations.
We are using the most modern AI approaches and Heuristic algorithms: Computational intelligence, support vector machine, neural networks, fuzzy logic, evolutionary computation.
Among our AI products:
WinDelete, Remove It (System Utilities with AI engine. More than 3M copies sold)
Chess Maniac (more than 200,000 copies sold)
PlayersRing (web based set of simulation games(9) for the stock market traders)
Ecology Plus (simulation games for Environmental Engineers)
Jigsomania
Space scout
Robinson Crusoe
Imagination
Fun House
Renju, Gomoku
Saxxon surround
Barrelin' through
A box of straws
Popeye the Sailor
Industry Expertise
- Financial Services
- Online Travel Solutions
- Mobile Solutions
- Telecommunications
- Media, Printing and Publishing
- Software Technology
- Data Mining, Pattern Recognition
- Artificial intelligence
- Complex database systems
- Cross platform Web design, distributed Web systems based on multi-tier architecture
- System monitoring, System level applications, system utilities
- Scientific and medical applications
List of Tools and Technologies
JEE
EJB, RMI, JNDI, JMS, JSP, JDBC, XML, JUnit, UML, Servlets, Struts, Tapestry, Hibernate, Spring, Swing, JasperReports, Spring MVC, DWR, Ibatis, Velocity, FreeMarker, Dozer, GWT, JABSORB, Unitils, XFire, Apache CXF, AXIS, JPA, Mule, DynaDTO, Jakarta Commons, OpenCMS, Groovy, Jython, JSR 168 Portlets,
Servers: BEA WebLogic, JBoss, Tomcat, Jetty, Jetspeed, Resin
.net
VB, C#, ASP.NET, ADO.NET, NHibernate, Spring.net, BLToolkit, LINQ
C++
STL, Borland VCL, MFC, CORBA, GNU compiler, native libraries for sockets, files, streams, encoding, compression, encryption, threading, times/dates, networking, URLs, HTTP, etc.
Ruby
Ruby on Rails, ActiveRecord, RMagick, Insoshi, Servers: Webrick, Mongrel
Other languages and technologies: JSP, Active X, Visual J++, Visual Café, Perl, Pascal, Fortran, PL/I, RMI, OOA/OOD, COM/OLE, x86 assembly, Informix 4GL, CORBA, DCOM, XML, HTML
RDBMS
Servers: Oracle, MySQL, MS SQL, Sybase, Hipersonic, PosgreSQL
GIS
Geotools, ESRI GIS and Mapping systems, MapInfo
Methodology: OOP, RUP, OD, AOP, Reflection, DI, OOD Patterns, Enterprise Patterns, SOA & Web Services, InterOP, Win Form, Web Form, ADO.Net
Process tools: SVN, CVS, StarTeam, CruiseControl, TeamCity, Wikies, Buzilla, Trac, Mantis, SharePoint, Microsoft Team Foundation Server; TeamTrack
The scheme of our software development process you can see here
Advanced methods of QA, Testing and Verification:
- Test Planning
- Test Design, Implementation, Execution, and Documentation
- Black-Box Testing Techniques
- White-Box Testing Techniques
- Unit testing
- Integration and Higher-Level Testing
- System-Level Testing
- Regression Testing
- Inspections and Reviews
- Proofs of Correctness
- Axiomatic verification
- Function-based verification
