JAVA
As a programming language and especially in a form of the
JAVA Enterprise Edition (JEE) platform, JAVA is generally considered a
standard for developing resistant, component-based, distributed multilevel
company applications.
DATASYS arranges development and maintenance of these
company application even for the most demanding clients in the fields of
telecommunications, banking and public service. Apart from reliability,
interoperability and solution performance, these clients often also require fast
application development and their flexible and cost-friendly maintenance. In
these cases JEE is an attractive choice.
We have experience with developing web applications for
both intranet and Internet use, server applications and client applications
running at the end user's desktop. We create systems "from scratch", but we also
built integrative services between existing systems with different interfaces.
Our applications can connect to the other customer solutions using WebServices,
REST, JMS, specific message queue systems, database interfaces and many other
ways.
Thanks to the fact that we are not subjectively oriented
towards certain subcontractor’s technologies we are able to adapt to
infrastructure requirements of our customers. Our applications are operated in
different application containers (Tomcat, JBoss, IBM WebSphere, BEA WebLogic,
Oracle AS, ...) in both common and not-so-common operating systems (Microsoft
Windows Server, Linux, AIX, HP/UX, ...) and on database servers of different
manufacturers (Oracle, Microsoft SQL Server, IBM DB/2, MySQL, ...).
Web applications with rich functionality are created using
the Java Server Faces and Google Web Toolkit technologies, in some cases we also
stick to the very basis - to JSP and servlets.
C/C++
The C and C++ languages are a well-established standard
for developing applications that require high performance when operated on
hardware with limited performance or for tight hardware interaction as in
telecommunication devices, automobile electronics or chip cards. DATASYS has
been developing those applications for prominent clients from the fields of
telecommunications, finance or state administration.
Since DATASYS develops - apart from custom-made
applications - its own family of "box products DATASYS UMS" for company
communication also in C/C++, we have an large team of programmers with extensive
knowledge of those programming languages.
DATASYS has been developing C/C++ applications for
Microsoft Windows, Linux and general UNIX alike. We use the Microsoft
Visual Studio and GNU C/C++ development environments.
.NET
The Microsoft .NET platform (and its dominant programming
language C#) offers an alternative to the JEE platform (and to the Java
language) for developing component-based, distributed multilayer company
applications. In comparison with JEE it allows multiple programming languages to
be used while developing the application, especially C#, Visual Basic, .Net and
C++.
Just like JEE, .NET also simplifies development and
maintenance of company applications because it allows the developers to create
application components based on standard services provided by the platform, as
ADO.NET, .NET Managed Components, ASP.NET and XML.
In comparison with JEE, the .NET platform is considered to
be more compact, since the platform, the Windows operating system and the
prevalent development environment for .NET have been produced by the same
manufacturer and so the development teams do not need to be concerned about some
integrative problems and risks. On the other hand, unlike JEE the .NET platform
has until now been limited only to one operating system family and to the
hardware it supports.
Luckily both platforms can be integrated using modern
company approaches based on the SOA (Service Oriented Architecture) principles.
The most common mechanism of those integrations are web services.
DATASYS has been providing development and maintenance of
the company applications for the most demanding clients in the field of
telecommunication, finance and public service. Apart from reliability,
interoperability and solution performance, these clients often also require fast
application development and their flexible and cost-friendly maintenance. If the
existing IT infrastructure of those clients is based on the Microsoft
architecture, the .NET platform is an optimal choice for them.
DATASYS uses the Microsoft Visual Studio .NET for
efficient development and management of the .NET applications. Recently we have
for example realized a project consisting of connecting a banking customer's
systems to systems of a telecommunication operator.
Web applications development
Web applications, in a form of either intranet solution
(for a group of customer's users, with integrated central log-on and access
rights management) or Internet applications for the "entire world", are a way
how to get information and services to as large a number of users as possible
without the necessity to distribute software to their end work stations.
We have had an extensive experience in developing web
applications. We are able to design and realize applications based on the most
complex customer demands. Supplying "classic" web presentations is not a primary
target area of the DATASYS company. Of course we are able to supply them, but
mostly we specialize in company information systems.
For developing web applications we use either the PHP
language or the ASP.NET environment and C#. programming language, depending on
the customer's demands and infrastructure.
We have had experience with developing special
ergonomically designed applications that are in conformance with regulation No.
64/2008 ("Publishing information relevant to the public administration using web
sites for handicapped and disabled persons").
Mobile application development
When developing applications for mobile devices (mobile
phones, but also massive mobile terminals used in field operations), we are able
to attend to all main platforms - Windows Mobile, mobile Java (J2ME) and Symbian
S60.
Some of the technologies that we use in the environment of
mobile devices are: GPS localization, Bluetooth connection, both symmetrical and
asymmetrical encryption, RFID reading and writing, bar code reading, using
integrated cameras, SMS sending and receiving and data communication.
Since creation of applications for mobile devices is still
developing very rapidly, we recommend to our customers to consult our technology
experts first before deciding for a certain mobile platform (both HW and SW) or
to learn more about our reference solutions.