Free Online Articles Directory
18.11.2008 Sign In Register Hello Guest
Email:
Password:
Remember Me 
forgot your password?


Cross Platform Language Layer in Ecommerce Applications

Author: Ajmal Khan Author Ranking Blue | Posted: 02-02-2008 | Comments: 0 | Views: 10 | Rating:  (53) Article Popularity - Blue (?) Got a Question? Ask.
Sign Up Now!

Software languages and development platforms used in DOTNUTSHELL's eCan product

Computer technologies and their functionality are an important aspect of any Information Systems and Technology project due to the potential performance and functional gains that it provides. This section will compare the available technologies and whether they are executable and will specify the drains on the resources. The licensing issues, hardware requirements and feasibility will be considered.

Background information on hardware and software

Enterprise level Operating systems such as, RedHat Enterprise 4.0 and Windows Server System require reasonable high-specification computer systems to run on due to the inherent drag on resources as the systems are used by remote clients and local administrators to serve websites, active directories and synchronise Windows and NIS authentication systems.

The average server systems these days comprise of:

Intel (or equivalent) CPU ~ 2.1Ghz

1Ghz RAM

NFS/Samba Share or 80GB HDD

Peripherals

o CD-ROM/DVD-ROM

o Back-up Tape Drives

o NIC Interface (10/100/1000 Mbps)

Average server software installations include:

Enterprise Server

Windows Server System

Windows 2000/NT

Windows Server 2003

Enterprise Linux

RedHat Enterprise 4.0

CentOS

Debian Sarge

Ubuntu Enterprise

NetBSD/FreeBSD

o WebServer

o Shared Resources

o Shared I/O

Enterprise-class products are those that have specific functionalities embedded in the core aspects of the software to allow administrators to control the use of the network and the available resources. There are “free” (as in “free” to use and “free” to share) distributions as well as “paid-for” products which often include support contracts and priority security updates delivered directly to the system using advanced transparent delivery mechanisms.

There are several points that must be considered:

Price

Availability

Scalability

Features

Frequency of updates

License Type

o OpenSource GNU licences

o Closed-source proprietary licenses

.NET framework

Mono .NET framework provides developers with the programming power and flexibility to engineer applications for Windows and Linux while maintaining cross-platform capabilities that have previously only been thought to exist with Java and the Sun JVM. One of the great advantages of Mono is that it allows developers and engineers to cross-compile and thus, develop applications which can theoretically function properly on both Windows and Linux.

Cross-Language Interface Layer

It is aim to utilise some advanced features available in several semantically different languages. This can only be achieved by creating a Cross-Language Interface Layer, which will allow the various languages to function together properly. This will require the usage of messaging systems and pointer passing to allow the transfer of data from one programming language to the other.

PHP and Perl both allow the dynamic loading of Linux Shared libraries directly at run-time which will allows the creation of entry points for those specific languages. ASP.NET will require either the creation of COM classes which are installed as system-wide libraries or the usage of Dynamic Linked libraries (DLLs) which can be loaded at run-time.

Reasons for the application of multiple languages and their benefits:

PHP:

PHP is extremely simple and has advanced features.

PHP has excellent text processing features, from the POSIX Extended or Perl regular expressions to parsing XML documents.

For parsing and accessing XML documents, PHP 4 supports SAX and DOM standards. The XSLT extension can also be used to transform XML documents. PHP 5 standardizes all the XML extensions on the solid base of libxml2 and extends the feature set by adding the SimpleXML and XMLReader support.

Integrated MAIL function.

Perl:

Perl is structurally similar to C-like languages

Excellent regular expression handling and pattern matching functions

Excellent extensibility

Easily embeddable into command shell

Common language semantics

TCL:

Fast access to shell and system commands

Rapid Development platform

Extensible

A large database of OpenSource Libraries

.NET:

Core Microsoft Languages allowing Intercommunication

A large array of Database connectivity functions

Compiled instead of interpreted

Access to Microsoft foundation classes

Provides some interoperability with Java

The Cross-Language Interface Layer will aim to provide interface functionality for all these languages either through XML interpretation of scripts or via core changes made to specific Open Source distribution.

Rate this Article: Current: 0 / 5 stars - 0 vote(s).

Article Source: http://www.articlesbase.com/programming-articles/cross-platform-language-layer-in-ecommerce-applications-322628.html

Print this Article Print article   Email to a Friend Send to friend   Publish this Article on your Website Publish this Article   Send Author Feedback Author feedback  
Ajmal KhanAbout the Author:

Is a software developer and architect at DOTNUTSHELL Technologies

Submitting articles has become one of the most popular means to drive traffic to your website and promote yourself and your business. Join us today - It's Free!

Article Comments

Comment on this article Comment on this article
Your Name
Your Email:
Comment Body
Enter Validation Code: Captcha


Related Articles

Software Development Methodologies and System Analysis
By: Ajmal Khan | 02/02/2008 | Software
Systems Analysis is a detailed study of the current system that leads to specifications of a new system.

Human Computer Interaction
By: Ajmal Khan | 02/02/2008 | Software
The concept behind what HCI relates to is how a human being would interact with a computer.

Project Management
By: Ajmal Khan | 02/02/2008 | Information Technology
Project management at DOTNUTSHELL Technologies UK Project Management is a constant process during a software development project and is the responsibility of the Project Manager.

Intelligent Ecommerce. the Future?
By: DOTNUTSHELL Technolgies | 04/02/2008 | Software
A look at the eCan product, providing intelligent and predictive siftware for business

Rapid Application Development
By: Ajmal Khan | 02/02/2008 | Programming
The methodology involves iterative development, the construction of prototypes, and the use of Computer-aided software engineering (CASE) tools.

Asp.net Control: Properties
By: tommk | 25/02/2008 | Programming
Properties encapsulate the state of a component and are the essence of rapid application development (RAD). They allow users to customize components in a design-time environment. The property construct has been supported in Visual Basic for several editions but is not offered by object-oriented programming languages such as C++ and Java. (Properties in JavaBeans are supported indirectly by adherence to a naming convention for accessor methods.)

Agile Software Development and What it Means
By: DOTNUTSHELL Technolgies | 04/02/2008 | Software
Agile software development is a conceptual framework for software engineering that promotes development iterations throughout the life-cycle of the project.

Covient - SAP Business One Solution Provider.
By: Danny | 13/07/2006 | Software
System Application and Product in Data Processing [SAP Business One] is business Software for small and medium sized enterprises (SMEs). It is ERP Software that integrates CRM with financial and logistic modules.

Got a Question? Ask.

Ask the community a question about this article:

Frequently Asked Questions

How can I secure my internet connections after it ...
By: jewell | 20-10-2008
How can I secure my internet connections after it has been conected unsecure

Can an Abn amro bank internet savings account have ...
By: Lucky | 20-10-2008
Can an Abn amro bank internet savings account have a demat account?

How to post a letter on the internet
By: Mike | 20-10-2008
how to post a letter on the internet

Does anyone know what is ubzpath.com is about?
By: ChandraC850 | 18-10-2008
Does anyone know what is ubzpath.com is about?

What need to make connection from dial up modem ...
By: yehya | 17-10-2008
what need to make connection from dial up modem that use fixed line to connect another device that use SIM card (this device act as modem but it use mobile SIM card with Fax/data services enabled ).?

Connection from dialup modem to another modem that use mobile SIM card?
By: yehya | 17-10-2008
what need to make connection from dial up modem that use fixed line to connect another device that use SIM card (this device act as modem but it use mobile SIM card with Fax/data services enabled ).?

Q&A Powered by:
Powered by Yedda 

Latest Programming Articles

Tips for Buying Software Online
By: Daniel Jowssey | 17/11/2008
Buying software online not only helps save the planet, it also has other benefits, including: * Ease and Simplicity. You can purchase software in your underwear at 4am if you really want to. Shopping online doesn’t have to be done within regular business hours, nor do you need to look your best to do it. It’s also easy to shop around for the best prices and takes less time than driving to the shops.

Mvc Design Pattern
By: TuVinhSoft .,JSC | 14/11/2008
Model-view-controller (MVC) is an architectural pattern used in software engineering. In complex computer applications that present a large amount of data to the user, a developer often wishes to separate data (model) and user interface (View) concerns, so that changes to the user interface will not affect data handling, and that the data can be reorganized without changing the user interface.

Advantages of Low Cost Contract Programmers in Freelance Programming
By: Joanna Gadel | 12/11/2008
It observed that web industry is getting tougher thus the necessity of freelance contract programmer is required for developing more effective website with flexible features. This article states the fruitful advantages of freelance programmers in contract programming.

A Guide to Cnc Kits
By: Martin Applebaum | 09/11/2008
CNC kits are a way in which to construct your CNC machine. This article will provide some information on these machines.

A Guide to Cnc Tube Bending Machines
By: Martin Applebaum | 08/11/2008
Are you familiar with a CNC tube bending machine? This article will shed some light on the main function and components of this machine.

Ways to Hire Dedicated Php Programmers
By: Jucick | 08/11/2008
It’s not at all easy to hire dedicated PHP programmers unless you know where and how to find them. Whether you need to fix, update or enhance your website you naturally want the job done quick and right.

Top 4 Reasons Why Addressing Web Accessibility is Important
By: Matt Cave | 05/11/2008
There are very high chances that web accessibility is more important to the performance of your web site than you realize. Article takes a look at the top 4 reasons why it would be important to address the issue of web accessibility.

Xlphoto Printing, the Best Choice for Banner Printing and Poster Printing
By: Vikram Kumar | 01/11/2008
Suppose, you have visited a tourist spot or a hill station; over there, you have witnessed some of the mesmerizing locations of serene nature.

More from Ajmal Khan

Rapid Application Development
By: Ajmal Khan | 02/02/2008 | Programming
The methodology involves iterative development, the construction of prototypes, and the use of Computer-aided software engineering (CASE) tools.

Software Development Methodologies and System Analysis
By: Ajmal Khan | 02/02/2008 | Software
Systems Analysis is a detailed study of the current system that leads to specifications of a new system.

Project Management
By: Ajmal Khan | 02/02/2008 | Information Technology
Project management at DOTNUTSHELL Technologies UK Project Management is a constant process during a software development project and is the responsibility of the Project Manager.

Human Computer Interaction
By: Ajmal Khan | 02/02/2008 | Software
The concept behind what HCI relates to is how a human being would interact with a computer.

Article Categories





Give Feedback

Sign up for our email newsletter

Receive updates, enter your email below