It isn’t correct to compare Java to PHP. Since PHP is a server-side scripting language whereas Java is a general-purpose language. In other words, PHP is only used as a server-side language where Java is both for server-side and desktop programming language. Moreover, Java is compiled and strongly-typed language. On other hand, PHP is a dynamic typed language. Hence, only for server-side programming, the comparison between Java and PHP makes sense.
Read the rest of this entry »
Web Services Description Language (WDSL), originally developed by IBM, Microsoft, and others, is an XML format for technical description of Web services. In this tutorial, Mike Olson and Uche Ogbuji introduce WSDL4Py, an open-source Python library for WSDL 1.1 hosted by IBM developerWork’s open-source zone. Usage of the library is explained, as well as discussion of its development.
Read the rest of this entry »
Solutions | J2EE to .NET 2.0 Migration
Since almost two years, there has been an active debate over the endurance of the two giant enterprise platforms, Microsoft‘s .NET and Sun‘s Java 2 Platform, Enterprise Edition (J2EE). Which technology would emerge as the leading platform for developing new web applications?
Now that the combat has settled down a bit, each platform has managed to capture a substantial share of market for itself. In fact, many organizations have arranged for a strategy for one or the other of these frameworks. But many (e.g. those which have large investments in the legacy systems) are still evaluating the merits of the two platforms. The IT personnel in those businesses is questioning as to what extent would choosing .NET or J2EE influence their host strategy, etc.
Read the rest of this entry »
RealObjects PDFreactor is a powerful formatting processor that enables server-side PDF creation from XML and XHTML/HTML documents using Cascading Style Sheets (CSS) to define page layout and styles. You can dynamically generate PDF documents such as reports, invoices, statements and others on-the-fly. Since PDFreactor runs on your server, the end-user does not need any software other than a Web browser with a free PDF viewer.
Read the rest of this entry »
This guide explains how to write mobile applications for the Yahoo! Blueprint TM Platform. Specifically, it documents the Blueprint markup language and provides instructions for developing, testing, and publishing mobile Internet services.
Understanding the Yahoo! Blueprint Platform
Using Blueprint, third-party developers can provide custom content and services in a variety of ways. Applications can be Yahoo! Go Mobile Widgets, browser-based Mobile Sites, or stand-alone Mobile Apps:
• Mobile Widgets run under Yahoo! Go. Users can subscribe to published Widgets by selecting them from the Widget Gallery and add Widgets to the Yahoo! Go carousel for faster access.
Read the rest of this entry »
When Symbian was formed 10 years ago, it inherited a browser from Psion. In the following years, the ability to browse real Web pages became a key differentiator of smartphones as compared to feature phones, and so Web technologies have played an important role in the story of Symbian. At the time of Symbian’s formation, there was much debate in the industry on whether the future of personal and enterprise computing would be in thick or thin clients – that is, in rich client software running mainly on the phone, or software hosted on a network server with a fairly simple browsing terminal. Ten years later and we see AJAX blurring the gap between the notion of thin and thick clients with rich browsing terminals backed with colossal arrays of servers dishing out email, photos, twitters and Facebook messages.
Read the rest of this entry »
The idea behind CORBA is to model distributed resources as objects that provide a well-defined interface, and to invoke services through remote invocations (RPCs). Since the transfer syntax for sending messages to objects is strictly defined, it is possible to exchange requests and replies between processes running program written in arbitrary programming languages and hosted on arbitrary hardware and operating systems. Target addresses are represented as Interoperable Object References (IORs), which contain transport addresses as well as identifiers needed to dispatch incoming messages to implementations.
Read the rest of this entry »
Globalization and ecommerce have fundamentally reshaped the competitive landscape, and forced companies to operate more efficiently. Mobile technology and broadband networks have enabled employees to work anywhere, and raised their expectations for easy access to centralized applications and corporate databases.
Read the rest of this entry »