Limitations in DNA-Based Internet Development
with other languages. Hence it makes it unsuitable for development of object-based
frameworks.
Today's applications need to use the Win32 API for a variety of purposes like monitor
widows messages, manipulate controls, reading and writing to INI files and socket
programming etc. But these widows API are hard to program for variety of reasons, like
it is not object oriented and complex calls to the functions with long lists of arguments,
since Win32 API is written in C++ language, getting calling conventions right on data
types is messy.
Limitations in DNA-Based Internet Development or Browser based clients
With DNA - based software development, creating software that is accessed by a
user locally is done very differently from development for the Internet. The Visual Basic
forms for client-server user interfaces versus the use of Active Server Pages for Internet
user interfaces. Even though both situations involve designing and implementing GUI
based user interfaces the tools and programming techniques used are quite different.
ASP lacks in state management between post backs. Every time a page is
rendered, the programmer must make sure that all the visual controls like text boxes,
dropdowns have their information loaded. It is the programmer's responsibility to manage
the state in the user interface and to transfer state information between pages. This causes
developers to have to write a lot of code for the internet user interfaces that is not relevant
to business problem being solved.
If the Internet application is going to run on a group of Web Servers, then
considerable additional work is necessary to design a state management system that is
independent of particular server.
Browser based clients are somewhat more difficult to create, and offer a more
limited user interface with fewer controls and less control over layout of the screen and
handling of screen events. It is possible to create rich user interfaces using DHTML, but
it requires lot of coding and also browser compatibility issues rises, for which a separate
coding or two version of the same page have to be maintained, keeping in mind, the
browser we are targeting.
The Internet has caused server-based applications to become much more popular
than ever before and has made the connectionless request/response programming model
common. But communicating between servers--especially among those running on
different platforms--is difficult, and because most substantial Internet applications are
Database-Centric, the ability to access a wide variety of data sources easily is more
important than ever.