Elpub buttonIntegration and platform independence

Top | Topic News | Event News | News Archive | Projects | Products | Topics | Events | Resource Links and Downloads | Associations | Electronic Journals | Site info | Search | Feedback

Developing cross-platform solutions | Object interoperability | Common Object Request Broker (CORBA) | DCOM (Distributed Component Object Model) | Internet Inter-ORB Protocol (IIOP) | Remote Method Invocation | Real Time Java Experts Group | OMG and C sharp interoperability | Object-oriented Database Management System (ODMS) | Language independence | Java | Java 2 Micro Edition on CD | Languages for the Java Virtual Machine | Java servlets | Inter-Language Unification system (ILU) | Inferno | "Java Swing" | Scripting languages | Perl | Tcl/Tk | Format standardisers | Examples of cross-platform solutions

Developing cross-platform solutions

As distributed computing settles into a (for the moment) relatively settled pattern of Wintel, Mac and Unix, developers are putting together cross-platform solutions that can make platform independence and integrated systems a real option. A number of key groups are working on these solutions including those attacking:

There is further information on standards bodies and the standards that they are working on to aid in the development of systems that interoperate on the Interoperability and standards topic page.

General resources

Object interoperability

Common Object Request Broker (Corba)

Details of The Object Management Group's Corba are available at: the OMG site. Sites which include resources on Corba include:

CORBA - ISO Standard

The Object Management Group's (OMG) CORBA Interoperability platform has been adopted by the International Organisation for Standards (ISO) as an international standard, ISO/IEC 19500-2. Organisations requiring compliance with ISO international standards may now specify the CORBA Interoperability solution (including the Internet-based GIOP/IIOP protocol) with confidence as a worldwide, recognised, accredited standard. 31/10/00

URL: http://www.omg.org/
URL: http://www.corba.org/

ObjetosDistribuidos is a discussion list in Spanish for professionals and students interested in distributed object technologies (CORBA, DCOM) and related tools. The list's history is published on the web. Subscribe by sending an empty mail in plain text (not HTML) to the email below.

URL: history http://es.ONElist.com/community/ObjetosDistribuidos/
URL: subscribe mailto:ObjetosDistribuidos-Subscribe@ONElist.com

DCOM (Distributed Component Object Model)

The Distributed Component Object Model is Microsoft's proprietary middleware, which has evolved from the OLE, COM and ActiveX technologies. While there are significant technical differences between Corba and DCOM, both are concerned with component integration. Thus DCOM is a viable solution for bridging network, language and legacy boundaries. It's major drawback is that it is currently only available for Microsoft platforms, although this may change if vendors port DCOM to other platforms.

Further information points for DCOM include:

The "ObjectWatch Newsletter", provides news, analysis, and articles about distributed object technologies, particularly concentrating on DCOM. View current or past issues on the web or subscribe by email.

URL: http://www.objectwatch.com/index.htm
URL: sub@objectwatch.com

Internet Inter-ORB Protocol (IIOP)

IIOP (Internet Inter-ORB Protocol) is a standard developed by Netscape, with support from IBM, Sun and Oracle. The use of the IIOP protocol can provide a distributed system through which Corba-enabled objects request services from one another across Corba-compliant platforms or database systems. For further information points see:

Object Database Management Group (ODMG)

Object Database Management Group is a consortium of object-oriented database management system (ODBMS) vendors and interested parties working on the ODMG standard for interoperability of object databases.

URL: http://www.odmg.org/

Remote Method Invocation

Remote Method Invocation, developed by the Javasoft division of Sun Microsystems, enables programmers to create distributed Java-to-Java applications in which the methods of remote Java objects are invoked from other Java virtual machines, possibly on different hosts. Using "object serialisation", RMI can support "object-oriented polymorphism". Further information on RMI:

Real Time Java Experts Group

The Real Time Java Experts group is a consortium to develop a specification that extends Java to real time applications. The current specification, and the history and motivation of the group is available at their web site.

URL: http://www.rtj.org/
URL: technical working group http://www.j-consortium.com/rtjwg.html

"Jini in a Nutshell"

Jini is one of the software technologies that have been touted as potential leaders in the development of embedded systems. As the concept of pervasive computing takes hold, and the concept of networked appliances develops, Sun is hoping that Jini will provide the ability for networked devices to interact with one another.

"Jini is a set of Java classes and services that allows devices (ie. printers, storage devices, speakers) and services (ie. printing) to interact with each other without the requirement for a device driver".

Curious? O'Reilly have just released "Jini in a Nutshell" to explain the technology and its potential application. To help you on your way, Chapter 4, "Basic Jini Programming", is available free on the web. 24/03/00

URL: Basic Jini Programming http://www.oreilly.com/catalog/jininut/chapter/ch04.html
URL: Table of Contents http://www.oreilly.com/catalog/jininut/noframes.html
URL: Sun Jini page http://www.sun.com/jini/

OMG and C sharp interoperability

Members of the Object Management Group (OMG) intend to standardise a Language Mapping from OMG Interface Definition Language (OMG IDL, currently an ISO and ITU-T International Standard) to C# (C Sharp), Microsoft's newly proposed development language.

The intention is to ensure that this mapping will work with the other OMG language mappings to allow applications written in C# to interoperate seamlessly via CORBA (the OMG's Common Object Request Broker Architecture) with existing business applications written in C, C++, Java, COBOL, Ada, Lisp, Smalltalk, Python and IDLscript. 01/09/00

URL: http://www.omg.org/
URL: http://www.corba.org/

Multimedia databases - capabilities vs. requirements

"Multimedia databases - capabilities vs. requirements" is a report describing metrics which can be used to determine the suitability of object database management systems to support multimedia data storage and use. Support at all levels of hardware and software are discussed, as even the most ideal database software cannot operate independent of operating systems, networks, and hardware. A review of the multimedia support provided by current object database management systems is also included.

URL: http://www.cs.umn.edu/~pazandak/mmdbms96/MMDBMSMetrics/MMDBMSMetrics.html

There is more information on object oriented database systems on the Multimedia and object oriented databases topic page.


Java 2 Micro Edition on CD

Sun Microsystems has released the Sun Developer Essentials Java 2 Platform, Micro Edition CD which is targeted specifically for developers of applications for Sun's consumer and embedded technologies. Sun are particularly interested in attracting its use by developers working on applications for high-volume consumer appliances including pagers, cellular phones, screenphones, digital set-top boxes and car navigation systems.

The CD is being made available, for a nominal fee, to members of the Sun Developer Connection Programme, that provides a central source of comprehensive technical resources, support, tools, and marketing assistance for developers creating applications or products for Sun technologies.

URL: http://www.java.sun.com/products/OV_embeddedProduct.html
URL: Sun Developer Connection Program http://www.sun.com/developers/

Languages for the Java Virtual Machine

Over 60 languages that can run on the Java Virtual Machine have been identified by Robert Tolksdorf. They include Cobol, Ada, Tcl, Oberon, Eiffel, Prolog, ML, Logo, Basic, Lisp, Scheme, but not apparently Fortran or Snobol. Some of the languages are 100% Java implementations and applets created with them will run in any JDK-1.1 compliant web browser. A particular example is jpython a Python interpreter written in 100% pure Java. Python is used as the scripting language in the Alice animation system and now has been cast in the same role in the latest version of Caligari Truespace. There is further information concerning the Java Virtual Machine on the Online Computer Science Degree Resources website (click on the Java Virtual Machine tab).

URL: Online Computer Science Degree Resources http://www.accreditedonlinecolleges.org/computer-science/
URL: jpython home site http://www.python.org/jpython/
URL: article on jpython by Guido van Rossum (CNRI) http://www.developer.com/journal/techfocus/081798_jpython.html

Java servlets explained

"Java servlets offer a fast, powerful, portable replacement for CGI scripts, enabling the generation of dynamic web content." This is the claim in the promotional material accompanying the launch of "Java Servlet Programming", a new book from O'Reilly. Apparently Java servlets were designed to work with both Java-based and non-Java based servers - and support is found in many of the more popular servers such as Apache. In addition the authors claim that their use will give performance benefits over CGI programs. "Java Servlet Programming" covers how to write effective servlets and includes over 100 examples which can be customised to provide a developer's own servlets.

URL: http://java.oreilly.com

Inter-Language Unification system (ILU)

The Inter-Language Unification system (ILU) is a multi-language object interface system. The object interfaces provided by ILU hide implementation distinctions between different languages, between different address spaces, and between operating system types.

ILU can be used to build multi-lingual object-oriented libraries ("class libraries") with well-specified language-independent interfaces. It can also be used to implement distributed systems and to define and document interfaces between the modules of non-distributed programs. ILU interfaces can be specified in either the OMG's Corba Interface Definition Language (OMG IDL), or ILU's Interface Specification Language (ISL).

URL: ftp.parc.xerox.com/pub/ilu/ilu.html


Inferno provides another integration language / OS for networking between different platforms.

URL: http://www.lucent-inferno.com/

"Java Swing"

Swing, the centerpiece of the JFC (Java Foundation Classes), claims to eliminate Java's biggest weakness: its relatively primitive user interface toolkit. Swing provides many new components and containers for building sophisticated user interfaces, but with the downside that there is a lot to learn. This fact is further emphasised by the size of a book from O'Reilly which numbers 1256 pages.

URL: http://java.oreilly.com

Scripting languages

PHP4 alternative to ASP and PERL

PHP (Personal Home Page) is an HTML-embedded scripting language. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web developers to write dynamically generated pages quickly.

PHP claims to run on almost every platform there is, giving it a plus over both Active Server Pages (limited to Win32 servers) and Cold Fusion. It claims to be simpler than Perl as it is specifically designed for scripting to the web and thus is less complex. 26/09/00

URL: http://php.easydns.com/
URL: http://www.zend.com/

PHP - Personal Home Page

Computer Weekly reported that there are more than 1,000,000 sites using PHP today - the technology believed to have grown due to its users not wishing to learn the intricacies of Perl and also not wishing to be tied to particular web server technology. PHP4 can be downloaded from the PHP web site below, which also features tutorials and resources. 22/12/00

URL: Official PHP site http://www.php.net/
URL: PHP resources http://www.perfect.co.uk/do/develop/apachephp/
URL: PHP resources http://www.devshed.com/

Rebol - the new kid on the block

An article published in Web Review reports on Rebol (pronounced "rebel"), a scripting language which apparently "has a familiar logic and 'Englishness to it...Rebol uses commands like, 'print', 'send', 'write', and 'mail'."

URL: http://webreview.com/wr/pub/1999/08/27/feature/index.html

Scripting languages vs. system programming languages

In a paper entitled "Scripting: Higher Level Programming for the 21st Century", John Ousterhout, (the creator of Tcl) explains how scripting languages such as Perl and Tcl represent a very different style of programming than system programming languages such as C or Java.

URL: http://www.scriptics.com/people/john.ousterhout/scripting.html

ActiveScripting Organisation

Summit Software, a vendor of embeddable BASIC language tools, has formed the ActiveScripting Organisation - a group within Summit chartered with bringing the benefits of ActiveScripting engines to leading web server and web client applications including the Apache web server and the Mozilla web browser . The group will concentrate on web server and client applications that can host Active Scripting engines such as Microsoft's VBScript and JScript, and Active State’s PerlScript. The software developed will be released under licensing terms that conform to the standards of the Open Source movement.

URL: Summit Software http://www.summsoft.com
URL: ActiveScripting Organisation http://www.activescripting.org
URL: Apache http://www.apache.org
URL: Mozilla http://www.mozilla.org

Java Apache group

The Java Apache Server Framework project is an effort to create, design, develop and maintain a common framework for server applications written using the Java language. This framework will not be a standalone product, but will allow existing and yet to be created server applications to fit into a common platform and to share code, design and human resources. Apache JServ is a 100% pure Java servlet engine fully compliant with the JavaSoft Java Servlet APIs 2.0 specification. A first version of JServ is available from the Java Apache web site. Java Apache is a sub-group of the main Apache development team.

URL: http://java.apache.org/

Casbah - distributed application development

Casbah is a distributed application development environment slanted towards scripting, like Python, Perl, and Tcl.  The core Casbah components are support for multiple languages, a virtual/distributed, hierarchical data-store (URL space), and the software and protocols for distributing this between processes and systems.

URL: http://www.ntlug.org/casbah/index.shtml

WebL 3.0 scripting language

The Systems Research Center (SRC) of Compaq has released an alpha version of its scripting language WebL 3.0. The company claim that the language could be used to write "meta-search engines, shopping robots, page validators, page information extractors, page manipulation routines". Features that are claimed to simplify web computations include:

The WebL interpreter is written in Java.

URL: http://www.research.digital.com/SRC/WebL

NeoWebScript - web scripting

Developer.com features a review of a server-side implementation of the scripting language based on Tcl. Called NeoWebScript, the article contends that it has the potential to challenge the use of Dynamic HyperText Markup Language (DHTML), or the Common Gateway Interface (CGI) for creating dynamic web sites. There is also an "independent" web page, which promises to "update the article" and provides additional resources relating to NeoWebScript.

URL: article http://www.developer.com/journal/techfocus/032398_neoweb.html
URL: Cameron Laird's personal guide to NeoWebScript http://starbase.neosoft.com/~claird/comp.infosystems.www.servers.unix/neowebscript.html
URL: NeoWebScript http://www.neosoft.com/neowebscript/

Tcl and Java

Sun are hoping their freeware product will enable application developers using Java to use Tcl to "glue" together bits of Java when developing applications.

SunScript, a business group of Sun, have the released the Jacl and Tcl Blend. An excellent review of the software, it's associated technologies and technical background papers concerned with scripting languages in general, and Tcl in particular, is available at the Network Engineered Solutions Updates website.

SunScript http://www.sunscript.com
URL: Jacl and Tcl Blend http://sunscript.sun.com/java/
URL: Network Engineered Solutions http://starbase.neosoft.com/~claird/comp.lang.java/tclblend.html


Perl documentation/resources


Format standardisers

The standards

For details on the standards and the organisations, associations and interest groups responsible for their development see the: Interoperability and standards topic page. Subjects covered include: XML, SGML, HTML, Unicode (ISO 10646), VRML, PREMO (Presentation Environment for Multimedia Objects).

Examples of cross-platform solutions

Directory Enabled Networking

Directory Enabled Networking (DEN) is an emerging "standard" gaining credence in certain circles. By separating out the logical from the physical attributes of network objects, "DEN enables centralised, platform-independent, enterprise-wide information management, while still leveraging the power of existing systems".

The many issues and benefits associated with DEN are presented in the latest ATG Technology Guide  (white paper) entitled, "Directory Enabled  Networking", written and published by ATG's techguide.com service and available free on-line. This Technology Guide examines the current state of the DEN standard, as well as the technology  that is currently available to support it. 31/03/00

URL: http://www.techguide.com/

Server scripts and version 5 browsers

An issue of ViewSource, the Netscape developer e-zine, includes an article which explains how to update JavaScript and CGI scripts for version 5 browsers. The article includes tips as to how to get scripts to work with the latest generation of browsers.

URL: http://developer.netscape.com/viewsource/index.html

Connecting Internet appliances

IBM have announced a collaborative agreement with a number of other vendors to create an interface for connecting consumer and small business appliances with Internet services. The Java-based Open Service Gateway specification will consolidate and manage voice, data, and multimedia communications in homes, small offices, and remote environments.

URL: http://www.ibm.com/news/1999/03/011.phtml

Pervasive computing - IBM view

Pervasive computing or, "billions of people interacting with trillions of interconnected devices", is the subject of a speculative analysis on the IBM software site. The article looks at scenarios for: mobile e-business, network home, network vehicle and smart card, and analyses the technologies under development to support them.

URL: http://www.software.ibm.com/pervasive/index.html

IBM developers portal

The IBM Developers Portal is styled as a the one-stop site for developers. Its collection of technical resources focuses on cross-platform technologies such as Java, XML, and IBM alphaWorks technologies. A section of the portal, xCentral, provides a search facility for finding XML documents, document type declarations (DTDs), style sheets, tutorials, web pages, XML newsgroup articles, and other XML resources.

URL: Developers Portal  http://www.ibm.com/developer/features/feature042299-portal.html
URL: xCentral http://www.ibm.com/software/xml/news/news61.html

El.pub - Interactive Electronic Publishing R & D News and Resources
We welcome feedback and contributions to the information service, and proposals for subjects for the news service (mail to: webmasters@elpub.org)

Edited by: Logical Events Limited - electronic marketing, search engine marketing, pay per click advertising, search engine optimisation, website optimisation consultants in London, UK. Visit our website at: www.logicalevents.org

Last up-dated: 16 February 2024

© 2024 Copyright and disclaimer El.pub and www.elpub.org are brand names owned by Logical Events Limited - no unauthorised use of them or the contents of this website is permitted without prior permission.