Platforms and technology
Intelligent Systems focuses on software for high-level control and data collection - often also called the logical level.
Systems in this area are usually realised by means of one or more servers connected through network to the customer company's administrative systems (the administrative level) on one hand and the low-level control and data collection systems and devices (the physical level) on the other hand and in addition a number of clients giving users direct access.
Intelligent Systems focuses on the centremost level - on high-level control and data collection - also called the logical level.
The area may furthermore be divided into the following technical sub-areas:
- Server side technology
- Client technology (or client technologies)
- Communication technology
- for communication with the administrative systems
- for communication with low-level control and data colletion system and devices
- for communication with clients
Within any of the mentioned areas the solution may be based on several technologies, which may be fairly equivalent, however each of them has its advantages and disadvantages. The choice of technology may often influence either the advantages or disadvantages of another area.
Intelligent Systems works with a set of prefered technologies, but still the concrete decision is always made in a co-operation with the customer. Both a project specific estimation and longterm strategic choices may influence the decision. It could for example be a question of what type of communication should be chosen for the communication with an administrative system or it could be a question of choosing a system based on Linux instead of a Windows-based solution. The decision will include an estimation of cost-benefits in connection with the individual technologies.
Server side technologies
Decision of server side technology includes the choises:
- Platform
- Operating system
- Application server
- Database
- Web server
The technologies may be divided into two groups based on the platform they belong to. We recommend customers to choose either Java™ or .NET as the prefered platform of their choice. Intelligent Systems consultants work with both platforms.
Intelligent Systems' preferable server technologies for the Java platform are:
| Platform: | Java™ |
|---|---|
| Operating system: |
Windows 2003 Server
|
Windows XP Professional |
|
Red Hat Enterprise Linux
|
|
Ubuntu Linux
|
|
Solaris
|
|
HP Unix
|
|
| Application server: |
JBoss Application Server 4.0 |
Spring |
|
BEA WebLogic 9.1 |
|
| Database: |
Oracle 10g/11g |
Microsoft SQL Server 2005 |
|
HSQL 1.8 |
|
| Web server: |
Apache HTTP Server 2.0 |
Apache Tomcat 5.5 |
|
| Native/unmanaged programming: |
ANSI C |
Intelligent Systems' preferable server technologies for the .NET platform are:
| Platform: | Microsoft .NET Framework |
|---|---|
| Operating system: |
Windows 2003 Server |
Windows XP Professional |
|
| Application server: | - |
| Database: |
Microsoft SQL Server 2005 |
Oracle 10g/11g |
|
| Web server: |
Apache HTTP Server 2.0 |
Microsoft Internet Information Server 6.0 |
|
| Native/unmanaged programming: |
ANSI C |
Client technologies
There is a number of choices for client technologies. Client technologies can be categorized in these categories:
- PC clients (also known as rich clients)
- Handheld and mobile clients
- Web clients
Among the listed client categories a number of different technologies can be applied. Intelligent Systems' prefered choiced are listed in the following.
PC client technologies
As with server side technologies we have chosen to generalize and group technologies in two groups based on the platform they can be used with - Java™ or .NET.
Intelligent Systems' prefered .NET based PC client technologies are:
| Platform: | Microsoft .NET Framework |
|---|---|
| Client technology: |
Microsoft .NET Framework |
| Operating system: |
Windows XP Professional |
Windows Vista |
Intelligent Systems' prefered Java based PC client technologies are:
| Platform: | Java™ Standard Edition |
|---|---|
| Klient-teknologi: |
Java Swing
|
Eclipse Rich Client Platform (RCP)
|
Operating system: |
Windows XP Professional |
Red Hat Enterprise Linux
|
|
Ubuntu Linux
|
|
Windows Vista |
Techonologies for handheld and mobile devices
Intelligent Systems' prefered techonologies for handheld and mobile devices are:
| Mobile client teknology: |
Microsoft .NET Compact Framework
|
|---|---|
Jave Micro Edition (JME/J2ME)
|
|
Telnet
|
Web technologies
Intelligent Systems' prefered web technologies are:
| Web technology: |
Java™ Web Application (JEE/J2EE)
|
|---|---|
PHP Web Application
|
Communications technologies
Intelligent Systems prefered communications technologies are:
| Communications technology: | Ethernet |
|---|---|
| Wi-Fi, wireless | |
| GSM/GPRS | |
| Serial communication | |
| Socket/TCP-based messaging (RFC-1006, etc.) | |
| File-based data exchange (via FTP, SFTP, HTTP, WebDav, etc.) | |
| JMS | |
| Web Services (SOAP/XML) | |
| Java RMI | |
| CORBA | |
| SAP RFC | |
| Terminal emulation (Telnet, SSH, etc.) | |
| Text based messaging (SMS, email, etc.) | |
| Standard database connectivity (JDBC, ODP.NET, ODBC, etc.) |

Windows 2003 Server
Red Hat Enterprise Linux
Ubuntu Linux
Solaris
HP Unix
JBoss Application Server 4.0
Spring
BEA WebLogic 9.1
Oracle 10g/11g
Microsoft SQL Server 2005
HSQL 1.8
Apache HTTP Server 2.0
Apache Tomcat 5.5
ANSI C
Microsoft .NET Framework
Windows Vista
Java Swing
Eclipse Rich Client Platform (RCP)
Telnet
PHP Web Application

