Application Types
Different Constraints Call For Different Application TypesAll applications are not created equal. Every project has different functional and non-functional requirements that call for different application types.
At WebNova, our architects will select the optimal application type for your project depending on the requirements and desired quality attributes for the application.
Mobile ApplicationsCurrently, the majority of mobile applications are targeted towards mobile phones, then PDA's and Ultra-Mobile PCs (UMPCs). This trend is on the rise. It seems to be that the mobile device is the next platform to target.
If you are looking to offer your users a rich and responsive graphical user interface that takes advantage of the device's specific hardware, operating system and framework capability (like the iPhone), then we offer you rich mobile application type development. This option calls for occasional connectivity to the Internet at a minimum.
The development cost for this option could be higher than the thin mobile application type as there could be a need to develop a separate application for each device if no abstracting client platform was available at the time of development.
On the other hand, if you would like to target the widest market base and your application requirements don't call for such richness and responsiveness then we offer you thin mobile application type development.
The client software host for the thin mobile application type will typically be the already existing Internet browser on the mobile device and a mobile-specific website with a mobile domain name indicator such as the .mobi. This option calls for constant connectivity to the Internet.
Rich Client ApplicationsThese are stand-alone applications developed with a rich and highly responsive graphical user interface. We can develop them to support any connectivity scenario: no connectivity, occasional or constant connectivity.
Rich client applications take advantage of the client machine resources as they typically target a specific platform.
Usually, the challenging part of the rich client application type is not its development but its deployment. At WebNova, the rich client applications that we develop support seamless deployment and automatic upgrading when new versions are available.
This approach helps lower your IT costs. In most cases, with WebNova developed rich client applications, no IT person is needed to upgrade client machines to the next version.
Rich Internet ApplicationsAs their name indicates, rich internet applications have a rich responsive graphical user interface (GUI).
What's unique about rich internet applications is that they're designed to run in the browser "sandbox", therefore they have "deep" reach.
They support many platforms lowering development costs. Keep in mind that rich internet application cannot fully take advantage of the client machine's resources as they can only use what the client's abstracting framework has to offer.
Services ApplicationsWhen you are looking to offer programmatic and reusable access to your application without a graphical user interface we offer you the development of the services application type.
The services application types are ideal for software-to-software integration. We develop services application types to achieve very loose coupling between the client and the server. In addition, our services application types are platform, channel and location agnostic.
For example, we can have a Java application collaborate with a .NET application which talks to a COBOL or DOS application seamlessly through a services application type.
With the services application type that we develop, you can cut costs and consolidate all your business logic into one place that all your other software applications can access and use. This will also reduce errors that are produced from having your business logic distributed all over the place.
Web ApplicationsWe typically develop web applications for cases where your application needs wide exposure and/or accessibility. In adidtion, we develop web application types to readily support multiple browsers, operating systems and platforms.
Web application types are also suitable for internet and intranet scenarios where rich graphical user interface is not a requirement.
Web applications require constant network connectivity. Our web application types development range from the typical simple website to the complex-functionality application.
