yourfanat wrote: I am using another tool for Oracle developers - dbForge Studio for Oracle. This IDE has lots of usefull features, among them: oracle designer, code competion and formatter, query builder, debugger, profiler, erxport/import, reports and many others. The latest version supports Oracle 12C. More information here.
Cloud Expo on Google News
Cloud Expo & Virtualization 2009 East
Smarter Business Solutions Through Dynamic Infrastructure
Smarter Insights: How the CIO Becomes a Hero Again
Windows Azure
Why VDI?
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun's Incubation Platform: Helping Startups Serve the Enterprise
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
Implement the Right WAP Applications for Your Company
Implement the Right WAP Applications for Your Company

The WAP protocol has laid the groundwork for a new generation of wireless-enabled enterprise applications. Basically anyone who accesses a host computer from a terminal can now use a handheld device to obtain anytime, anywhere information access and data entry. Things will only get better as next-generation wireless technologies provide higher bandwidths and significant performance achievements. But before you work on developing an application, you need to first determine what makes sense for your company.

WAP offers the opportunity to adapt enterprise applications so that mobile employees and customers can access them from small, light, inexpensive handheld devices on an anytime, anywhere basis. The critical benefit of all of these applications is that they reduce the reaction time of mobile professionals who are far from their desks. Everyone from CEOs to service technicians can be provided with real-time information, enabling them to take immediate action and,consequently, dramatically increase productivity.

The exploding proliferation of Internet-enabled cellular phones ­ expected to reach 96 million in North America alone by 2005 ­ makes it possible for mobile users to access enterprise applications without even having to switch to a new device. WAP provides a de facto world standard that makes it possible to enhance enterprise applications so that they can be accessed from virtually all Web-enabled phones. This article offers suggestions for taking advantage of the wireless explosion and profiles one of the first wireless enterprise applications.

The greater mobility of today's workforce means that it's more critical than ever that they have immediate access to the information needed to do their job. Today's information systems connect the entire organization as well as suppliers and customers on a nearly seamless basis. At the same time, a new generation of reporting systems is making it possible to instantly deliver information that can identify problems or opportunities so that immediate action can be taken. Yet, today nearly all employees are out of the range of these applications whenever they're away from their desks, which for many of them is most of the time. They're forced to rely on printed reports that quickly fall out of date. The knowledge that they've gained in the field can't be put to use by the rest of the organization until they've returned to their offices, days or weeks later, and input the data.

Increasing Productivity and Effectiveness
That's why a new generation of applications based on wireless devices makes it possible to increase the productivity and effectiveness of employees while providing a tighter bond with customers, suppliers, and channel partners. Access to key data such as customer order information, inventory levels, and service information on a 24/7 basis can accelerate routine processes and decision-making by putting information at the fingertips of those with the power to act on it.

For example, a service technician could learn about a problem with a key account in time to immediately visit the customer site and solve it before it causes a production bottleneck. A salesperson could access a company database to determine in-stock status of items needed by the customer and deliver a quotation on the spot. A report from Aberdeen Group showed that mobile enterprise applications can provide a significant competitive advantage. Aberdeen concluded that in almost all of the organizations that have deployed enterprise applications on handheld devices, the benefits have been real, quantifiable, and impressive in terms of ROI.

However, before wireless applications can truly take hold, corporate developers need a standard they can use to provide enterprise applications on the hundreds of different types of wireless devices in use around the world. As the de facto world standard for the presentation and delivery of wireless information and telephony services on mobile phones and other wireless terminals, WAP addresses that issue. WAP is a specification for delivering Web-type applications over wireless networks.

Carriers representing more than 100-million subscribers worldwide have joined the WAP Forum and delivered tens of millions of WAP browser­enabled products. Dataquest Inc., a unit of Gartner Group, Inc., recently reported that WAP has conquered 73% of Asia's subscribers through operators who have installed gateways supporting WAP or HDML microbrowsers. By building open specifications and encouraging technical exchanges among key industry players, the WAP protocol has already laid the groundwork for a new generation of wireless-enabled enterprise applications. In the life cycle of technical innovations, wireless technology appears ready for the mainstream in the next few years (see Figure 1).

Unique Characteristics of Wireless Devices
The unique characteristics of wireless devices ­ one-finger navigation, smaller screens, limited RAM/ROM, and the usefulness of location-based information ­ all demand a unique type of browser. Wireless Markup Language (WML) provides the foundation of a microbrowser specially designed to capitalize on these unique factors. Instead of using the flat document structure of HTML, WML structures its document in decks and cards.

A card is usually small enough to be displayed on even the smallest cell-phone screens. The use of decks and cards provides a navigation model that calls for minimum interpage navigation ­ the user is guided through a series of cards rather than having to scroll up and down a large page. WAP addresses the limited memory and CPU of mobile phones and wireless devices by defining a lightweight protocol stack that makes small claims on computational power and memory resources. Finally, it addresses bandwidth limitations by encoding transmissions into a compact form that minimizes on-air traffic.

A WAP connection consists of (1) a WAP-enabled mobile phone, (2) a gateway that provides the link between the mobile phone and the Internet, and (3) the application that's hosted on a conventional Web server. Users select options from WAP-enabled devices using arrow keys, phone buttons, or some other form of selection to jump to specific pages. The WAP stack of protocols covers the entire process of wireless content delivery and resides on the gateway. The actual request goes to the gateway, which translates requests from the WAP protocol stack to the Web protocol stack (see Figure 2). Content must be suitably formatted for the mobile phone's small screen and low-bandwidth/high-latency connection. Content is written in WML, which includes a scripting language to provide client-side intelligence.

Choosing the Right Application
The first step in developing a successful WAP application is choosing the right application to develop. Consider the value that would be gained by accessing each application under consideration from wireless devices. Look for an immediate return on investment, such as being able to provide quotations to customers in seconds rather than days. Anyone who has attempted to surf the Web on a cell phone can testify to the fact that the amount of data that can be delivered and the level of interaction are far inferior to a conventional desktop PC. So look for a relatively low-bandwidth application. But also keep in mind the possibility that you may be able to reduce the amount of data handled by the application while maintaining most of its value. For example, consider an executive information system that provides intricate 3D graphics that are far too complex to be depicted on the screen of a cell phone. Perhaps the display could be condensed to a few key numerical values that would easily fit.

The strategy that you've selected to create your original application can also have a big impact on the wireless development process. While it's always possible to develop wireless applications from scratch, most companies want to save money and time by leveraging their existing code. This process is easier if applications are built with separate business logic and presentation layers.

For example, the data layer could execute on a mainframe computer while the business logic is developed as JavaBeans and the presentation layer is based on JavaServer Pages. This type of architecture makes it possible to utilize the existing data and business logic layers for the wireless application with little or no modifications. All that's required is the development of a new presentation layer that serves up WML pages for conversion by the WAP gateway.

Improving Usability
In developing the wireless application, keep in mind the unique characteristics of wireless platforms in order to improve usability. "The really hard part about delivering content to WAP phones is to take content from a completely different device and reduce it so it is still useful. I cannot overstate how important that capability will be," said META Group analyst Ashim Pal.

Limitations in the width and length of the interface make it desirable to place the entire screen within a single column so that the application does not wrap around the screen and there's no horizontal scroll bar. This requires that each object be placed on the left-hand edge of the interface and have the same horizontal position as the other objects. Long objects, such as labels, need to be edited so they can fit within the width of the screen. It's also wise to eliminate all unnecessary text and graphics both to conserve screen real estate and bandwidth. It also frequently makes sense to combine host screens in order to simplify the user interface for wireless presentation. For example, if two host screens are used to show the value of commodities in two different currencies, the first currency screen can write the value to global variables. Those variables can then be written to the second currency screen and all the values viewed simultaneously.

Selecting an M-Commerce Development Partner
One more critical part of your wireless strategy is determining whether to build up your own expertise or to outsource development to a service provider. Most companies select the service provider route because they're able to take advantage of the business savvy and technical skills that can be provided by an organization with considerable wireless experience.

If you take this route, look for a company that has multiple successful wireless development projects under its belt. Ideally, these should be real-world enterprise projects that have demonstrated not only glitzy technology but also the ability to generate a return on investment. Make sure you select a firm that understands the source technology of the applications that are being converted to wireless. This is critical, because in most cases it doesn't make sense to reinvent the wheel for wireless but rather to leverage the value buried in your existing enterprise applications.

The shortage of IT personnel in North America means that a developer that's able to provide a global outsourcing approach can offer significant advantages in cost and time-to-market. Look for a company that not only has a strong offshore development operation but can provide an on-site project manager who is knowledgeable in business, technical, and cultural issues to ensure that western-style project management values are maintained.

Finally, it's important to note that the opportunity for providing wireless enablement of enterprise applications should not wait until the universal solution that meets all the needs of everyone can be developed. The technologies available today, most prominently WAP, provide such a dramatic leap forward that any company that does not take advantage of them will face a serious competitive disadvantage. While current mobile-computing technology will not deliver a perfect application, it will meet the fundamental requirements of being able to access information and enter transactions from the field. The implementation of such applications can provide dramatic rewards in improving decision-making, reducing organizational response time, enhancing communication with customers, and raising worker productivity. Thus nearly every company should strongly consider moving immediately to provide wireless access to key applications.

Example: Insurance Marketing Application
Wireless applications also have the potential to substantially benefit marketing operations. Most sales reps in the field communicate by phone, mail, and fax with clerks located at headquarters who enter information in the host system and respond to the rep's inquiries. The problem with this approach is that an enormous amount of time is spent on back-and-forth communications between the reps and clerks. When a customer calls a rep with even the most basic question, the rep has to either call back the customer with the response or try to reach someone in headquarters who can provide an answer while the customer waits on hold. Reps are typically so dispersed that providing a terminal and a reasonable speed network connection would be quite expensive. On the other hand, the cost of a cell phone with Internet access is typically in the $100 ­ $200 range.

An excellent example of how wireless applications can improve sales rep productivity is a WAP application that's about to go live on, an online marketplace of insurance products targeted at insurance agents and financial intermediaries. The application was written in Java using the Versata business rules engine. The developers added a set of components in the middle tier that interact with Versata business components using Corba objects. These objects determine the type of client device and generate XML pages targeted for a user's screen. The application is currently designed to deal only with existing customers, but will soon be expanded to allow entry of new customers as well.

The application begins when the agent enters the first few characters of the customer's name and the application pulls up the nearest match in the DB2 database. The application then prompts the agent to capture all policy-related information from the customer, such as the geographical location of the facility, type of coverage needed, and policy limits, and concludes by accessing a mainframe application to provide the agent with an instantaneous quote. Using infrared technology, agents can easily print out a copy of the quote from the portable device and provide it to the customer on the spot. This approach increases the agent's productivity by eliminating the need for telephone and fax communications with the home office, and raises customer satisfaction because quotes can be provided far more quickly.

This application is among the first of an expected tidal wave that will dramatically increase productivity of mobile professionals by allowing them to access mission-critical applications from the job. Forrester Research, in a report titled "Latent Demand for a Wireless Web," said it believes that exceptional growth will be achieved when marketers position themselves to better respond to customer needs, to build on existing technology platforms, to complement old surfing habits, to create niche markets, and to innovate.

Handheld wireless devices will become an even more compelling application platform in the next several years as next-generation wireless technologies provide higher bandwidths and significant performance improvements. Accessible electronic versions of reports, quote and order forms, work orders, punch lists, and electronic forms provided via a handheld device make it easier and faster to perform a broad range of tasks. Basically, anyone who accesses a host computer from a terminal can now use a handheld device to obtain anytime, anywhere information access and data entry.

The steps outlined above can help you fully leverage the wireless world. To start, select an application where the return from providing mobile access will be high. Throughout the development process, focus on the unique characteristics of mobile devices. Select a development and integration partner with experience not only in mobile applications, but also in the enterprise systems to which they connect. Finally, keep in mind that handheld devices will become an even more compelling platform in the near future as next-generation technologies provide higher bandwidths and significant performance improvements.

4 Steps to Implement the Right Wireless Applications for Your Company
1. Select an application where the return from providing mobile access will be high.

2. Throughout the development process, focus on the unique characteristics of mobile devices.

3. Select a development and integration partner with experience not only in mobile applications, but also in the enterprise systems to which they connect.

4. Finally, keep in mind that handheld devices will become an even more compelling platform in the near future as next-generation technologies provide higher bandwidths and significant performance improvements.

About Arnie Phatak
Arnie Phatak joined Syntel in August 1996
and is currently the director of research
and development. He has more than 20 years
of experience in software development and
technologies, with expertise in applications
architecture. He is responsible for exploring
and developing methodologies and tools, and
identifying technological opportunities.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

Latest Cloud Developer Stories
"MobiDev is a Ukraine-based software development company. We do mobile development, and we're specialists in that. But we do full stack software development for entrepreneurs, for emerging companies, and for enterprise ventures," explained Alan Winters, U.S. Head of Business Deve...
As Cybric's Chief Technology Officer, Mike D. Kail is responsible for the strategic vision and technical direction of the platform. Prior to founding Cybric, Mike was Yahoo's CIO and SVP of Infrastructure, where he led the IT and Data Center functions for the company. He has more...
Cloud computing delivers on-demand resources that provide businesses with flexibility and cost-savings. The challenge in moving workloads to the cloud has been the cost and complexity of ensuring the initial and ongoing security and regulatory (PCI, HIPAA, FFIEC) compliance acros...
Enterprises have taken advantage of IoT to achieve important revenue and cost advantages. What is less apparent is how incumbent enterprises operating at scale have, following success with IoT, built analytic, operations management and software development capabilities - ranging ...
While some developers care passionately about how data centers and clouds are architected, for most, it is only the end result that matters. To the majority of companies, technology exists to solve a business problem, and only delivers value when it is solving that problem. 2017 ...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)!

Advertise on this site! Contact advertising(at)! 201 802-3021

SYS-CON Featured Whitepapers