Cake PHP

Five Most Asked Technology Questions

 

Before you embark on an outsourcing arrangement wherein a virtual team will be working for you from an offshore location, you need to prepare your office from a technology and infrastructure perspective. Our Senior Technical Analyst answers some of those most frequent questions, ask relating to server technologies and databases which will help you build a technically sound outsourcing services environment.

Do I need a dedicated server?

You need a dedicated server in the following situations:

1. Your application has thousands of users and needs to scale. Sharing your server with other applications can compromise performance.

2. Your application is mission-critical and cannot afford downtime. Sharing your server with other applications can compromise stability.

3. You need to install custom applications and components that shared server hosting providers refuse to install.

You do not need a dedicated server if:

1. Your application does not need to scale or you do not anticipate too many users at present

2. Your business is not affected if the application has some downtime

3. You use only standard components in your application

If you require only some features of a dedicated server, you could also consider going in for a Virtual Private Server offered by some hosting providers. This gives you many features of a dedicated server on a shared server.

What server technology should I go in for?

This is largely a matter of preference. However some of the following issues must be considered before making a decision:

1. You have one or more existing applications developed with a particular technology and your application needs to interact with those applications.

2. You have people proficient in a particular technology and you plan to use them to maintain your application.

3. Your application can use existing components or frameworks that are available on a particular technology platform.

4. A particular server technology has features that will enhance the functionality of your application.

5. Hosting on a particular server technology is more cost-effective.

 

Which database server should I use?

This again, is largely a matter of preference. Some of the points mentioned as a response to the previous question also apply here. Some additional points that need to be considered are:

1. Which server technology does your application use? This can make a difference because some databases play better with certain server technologies. Hosting issues can also affect the decision. For example, it makes more sense to use a database like MySql when using PHP because hosting providers generally provide both as part of a hosting package.

2. Does your application need additional functionality like enhanced reporting and data mining? Some database servers like Microsoft SQL Server offer additional tools for this.

How is sensitive data like a credit card number handled in my application? Is it safe?

There are some standard practices that are applied when dealing with sensitive data. For example, web pages that require users to enter their credit card information are served using the HTTPS protocol. This lets the user verify if the web page is being served from your web server or not. The HTTPS protocol also encrypts the data flowing between the web server and the user’s browser using a 128 bit encryption (which is considered quite secure). This ensures that servers en route do not have access to the sensitive data.

Credit card numbers are not generally stored within the application database and are directly passed on to the payment gateway that processes the information. However in some situations, it is necessary to store the credit card information in the application database. In such situations, it is important to ensure that this information is encrypted before it is stored. Physical access to the database must also be secured.

What kind of application do I need? A desktop application or a browser-based one?

Desktop applications offer the advantage of greater interactivity, local storage and offline functionality. However deploying and maintaining such applications cost more than in the case of browser-based applications.

Browser-based applications can be accessed from any location that is connected to the Internet. They do not need anything to be installed and can be updated easily. However, they cannot be used in an offline mode. They also do not provide the rich interactivity that is required in some applications.

New technologies are blurring the distinction between the two kinds of applications. Web applications that use AJAX (Asynchronous JavaScript and XML) are bringing rich interactive applications to the browser. These software development technologies offer some advantages over plain vanilla browser applications. However, they still require a user to be online.

Smart clients are designed to solve this problem. They provide all the advantages of a desktop application and function in an offline mode. However, they connect to networks and synchronize data with servers when they are online. They are also easy to deploy and maintain. However, they need a runtime engine to be installed on the client machine. But, this not too much of a problem considering the fact that it is a one-time operation.

Iphone Open Application Development: The Liberty Of Developing Your Own Iphone Applications

The release of iphone in January 2007 spelled an instant success in the smart phone genre. With loads of innovative features and a multi-touch screen, iphone includes other features including a virtual keyboard, Wi-Fi, GSM, EDGE, UTMS, and 3G modules. Standard set of applications include YouTube browser, Google maps, iTunes store, weather forecast, calendar and many more. This new handset proved to be a revolutionary change in the mobile phone world.

The iphone operating system is based on Mach operation system microkernel. This operating system includes a new software component which is used by iphone application development experts. The iphone carries a liberated application development policy. Developers can use applications supplied by both third party vendors and original vendors. Developers can also develop their own application through some innovative software development kit. The development kit allows iphone open application development professionals to create genuine applications, test in an iphone simulator and debugger.

With an iphone SDK (software development kit), a developer can develop two types of applications: web and native applications. The developers use similar tools and general frameworks for mobile development iphone.

Most iphone open application development companies are expert in developing web application. They can easily customize web applications with the help of standard web tools. Modern programming languages like PHP and AJAX are used by experts to build unique web applications.

With iphone gaining constant popularity, iphone mobile application development becomes vital and crucial for companies seeking their niche. The growth of iphone application development has ensured reliable companies providing customized web and native applications for users. There are many companies that offer iphone development services. The services are varied and range from altering the interface as per the specific needs of clients to adjusting the gadget.

The iphone is a top-notch device that provides a steady internet access and other useful applications. The introduction of the iphone software development kit has allowed more innovative and customized application development to meet all your requirements.

The Need For Iphone Application Development Companies

In the ever-changing smart phone landscape, iphone has proved its mettle as the smartest of all smart phones. With iphone mobilizing thousands of internet users, it is quiet certain that iphone applications development is applicable for the implementation of business and consumer based applications. The platform for developing iPhone touch mobile phones is the iphone OS. Developers can develop two kinds of applications, web and native applications. An iphone employs Cocoa Touch framework.

Since iPhone offers lower level access to third party applications. This encourages developers to develop a vast category of application for the iPhone. These include:

Internet Applications: social networking, news and entertainment Business Applications: ecommerce applications, mobile brokerage, travel booking Multimedia Applications: games, music and video applications

Most iphone open application development professionals harness the power of Xcode, an integrated development environment by Apple. The Xcode suite contains interface builder and developer documentation. The interface builder is a graphical editor that helps in designing user interface components for both Cocoa and Carbon applications.

Offshore mobile application development companies have the expertise in iphone mobile application development. Through a Mac system and simulator, the experts specialize in iphone graphics and animations, content development and mobile website development. Most companies hire expert programmers who can strive hard to build iPhone application development and also create third party iPhone applications for this top-notch device.

iPhone mobile application development companies boast modern high-end technologies such as PHP and AJAX platforms. These technologies are involved in building web applications for the iphone. The web application development process care accomplished with other standard web tools.

The demand for an iPhone application development firm is increasing day by day. Currently, few companies have the expertise of developing customized applications for their clients. With an expert team of iphone developers, iphone applications development companies have built a strong client base overseas. These companies specialize in iphone mobile web development, iphone mobile application development, and other services.

The interesting world of iPhone Application Development

<!– @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } –>

iPhone application development is a novel and functional sphere. iphone mobile application development has emerged worldwide due to the increasing popularity of iPhone and the possibility of various functionalities that this technological marvel has to offer.

The iPhone designed and marketed by Apple, it combines three products in one – an innovative phone, a widescreen iPod, and a revolutionary Internet device with rich HTML email and a desktop-class web browser. It has many ground-breaking features including a virtual keyboard, Wi-Fi, GSM, EDGE, UTMS, and 3G modules that makes it a cynosure of all eyes, be it customers or suppliers or its critics.

Standard set of applications that comes within an Apple iphone includes YouTube browser, Google maps facility, iTunes store, weather forecast, calendar and many more. iPhone has simply revolutionized the mobile phone world.

The iphone carries an open-minded application development policy. Developers tend to use applications provided by both original and third party vendors. Developers are also allowed to develop their own applications using innovative SDK (Software Development Kit). The SDK facilitates genuine iphone open application development and test the performance of an iphone over simulator as well as debugger.

The thing is that an iPhone is not a desktop computer. It is based on a different rationale and therefore requires a very different design approach. That approach needs to take benefit of the strengths of iPhone OS and do without features that might be inappropriate and extraneous or impractical in a mobile environment. This is where one should seek the help of iphone application development service providers.

Iphone open application development helps the end user to be well. As per the SDK (software development kit), a developer can develop two types of applications: web and native applications. The developers use analogous tools and general frameworks for iphone mobile application development.

A good number of iphone open application development companies are professional experts in developing web application. They help in customizing web applications with the aid of standard web tools. Contemporary programming languages like PHP and AJAX are used by these proficient service providers to build unique iphone applications.

Windows Dedicated Server Hosting Advantages

Some years ago, Linux was often preferred by most webmasters. Systems running the Microsoft Windows NT4 were critiqued, neglected because of lack of security, and difficulty to administer. According to many, Linux has simplified core, which could be easily reduced to the sole purpose of web hosting, unlike windows.

Listening to those critics, Microsoft launched Windows 2000 server that is not only secure adequately, but also easy to use, even by computer newbies. With the development of Windows 2000, Microsoft offered webmasters (1) a more secure system based on a new core, and (2) an interface like Windows 98, but much easier to be administered. The development of Windows Server 2003 family (Windows Server 2003 Web Edition, Windows Server 2003 Standard Edition, Windows Server 2003 Enterprise Edition, and Windows Server 2003 Datacenter Edition) offers even more advantages; some of them include:

Automate Operations with Script-based and Policy-based Management Tools- The new Group Policy Management Console (GPMC) allows administrators to better deploy and manage group policies for multiple domains and sites within one or more forests in a simplified user interface (UI)

Easy to deploy, administer and use – Windows Server 2003 R2 is an extension of Windows Server 2003 operating system. With its familiar graphical interface, it is easy to use. In addition, Windows Server 2003 R2 is secure and reliable.

Converting your file server in a collaboration server – Windows SharePoint Services is the ideal platform for creating web sites for information sharing and productivity of teams. It can accommodate thousands of sites within an organization, manages the distribution of charge within a server farm and deployment of databases in cluster.

Web services easy to find, share and reuse – Windows Server 2003 R2 includes the multi-platform UDDI (Universal Description, Discovery and Integration) for the establishment of a dynamic and flexible infrastructure for Web services.

Secure and open infrastructure- Windows Server 2003 has an implementation of a secure and efficient infrastructure for the competitiveness of enterprises.

Reduced TCO through server consolidation and support of the latest technology – Windows Server 2003 R2 has many advanced technologies that enable lower total cost of ownership.

Creation of dynamic websites for Internet and intranet – IIS 6.0, the embedded web server for Windows Server 2003 R2, provides a greatly improved security and a reliable architecture that allow the isolation of applications and better performance.

Improve the protection and availability of documents – With its new restoration function, any user can instantly recover previous versions of their files, without the need of a computer technician.

Rapid Deployment of Applications with the Integrated Web Application Server – The integrated Microsoft. NET is deeply integrated into the operating system Windows Server 2003 R2, enabling the creation of high-performance Web applications without ambiguity.

In addition, only Microsoft Windows server can use all existing technologies such as ASP,. NET, PHP, MySQL, MS SQL, Access, Outlook, Java, Python, Perl, AJAX, Sylverlight, and more. Linux, in contrast, does not allow use of Framework. NET and the support of ASP via an emulator or an Apache module, … to learn more about windows server, visit smallbusinessserverwindows.com , or click on the link in the resource box below.

Features and Significance of Silverlight

Each time you surf the Internet, you can come across a myriad of multimedia content across various websites, to attract and hold the attention of their audience. Accordingly, Silverlight comes handy for custom software application development based on .NET framework. Silverlight is used to create and deliver enhanced media experiences and Rich Interactive Applications (RIA).

Silverlight is generally used for offshore software development along with other tools and programming languages, as more and more companies approach an offshore software development company for custom software application development. As more and more offshore software development projects make use of a variety of platforms and programming languages, Silverlight has become a popular tool to support multimedia audio/ video content within a page, downloading of content and creation of animated content.

Let us take a look at the Silverlight version 1.1. It is based on .NET framework This version is also referred as Version 2, as it has a preceding version 1.0 behind it. The main highlights of Silverlight 1.1 are:

In-built library of classes that helps in creating various browser specific applications.

Integration of CLR engine provides high-end performance in the browsers.

It can be used with Linux and PHP as well.

This version provides well-defined UI (User Interface) controls.

It includes HTML-managed code interaction.

Why Silverlight is popular with offshore software Development Company?

Cross-Browser Support: It is compatible with almost every web browser. It means that web applications that work on different browsers are easier to build.

High Quality: The integration of best technology ensures that videos are of highest quality.

Lower Cost: The cost of Silverlight is very low. The only requirement is an IIS in windows server.

Higher Speeds: The websites with this application experience higher speeds as compared to their previous Ajax plug-ins.

Newer and more advanced versions of this application are being worked upon in order to achieve a richer web experience. With the on-going improvement and advancements on Silverlight, it is expected that it will take the Internet by storm.

Custom web design re design and multilingual SEO offshore in India – Hangar17

The most successful online business, the business may be anything but it based on mainly two factors: Good website design and web site ranking on search engines like Google, Yahoo and MSN. If your online business meets these two factors completely then you are the top one.

Today world, your website is the only way to reflect the mirror of your corporate identity in online. It reflects the goal and objectives of your business in online. Best design shows your business healthful in online. But few of qualified site design will highly presence on ranking and getting assured return on investment (ROI).

Hangar 17 is the professional web design and web development offshore French web agency in India, situated in Pondicherry, India. Offers wide range of professional web development services includes professional website design and re design on Html, CSS, XHtml, PHP, CMS, AJAX and XML platforms, 2D and 3D graphic design, multilingual search engine optimization (French, English, Chinese, Spanish and more) for all type of industries.

The following professional web designs re-design and developments services include:

Professional web design that reflects your online goal and objectives Customized company Image and profile design that reflects your online corporate identity Tailored search engine friendly design and user friendly design as per your requirements User friendly interface design Professional e commerce websites for higher online products sales for merchants Professional website redesign services to renew your online business Tailored platform design and re-design using on:  CMS, Html, CSS, Xhtml, PHP, AJAX and XML design based on your requirements Readymade professional web design and web development based on frameworks like: CMS, Magento, Drupal, ez publish, wordpress, prestashop, os commerce, cake PHP and more Customized 2D and 3D Graphics design Browser compatibility and faster loading design Web design meets w3c guidelines Professional web design meets seo friendly Customized site relooking design Easy flow and site navigation design Punctual time of web design and web development Fully maintenance web design

The few of following search engine optimization services include:

Identifying the targeted business goals Identifying the keywords presence on site Identifying viewers timeline of site Identifying the previously presence of site based on traffic, rank, navigation, content, search engine data, keywords and back links Identifying the competitor Increased visible online presence Assured Return on Investment Link building and development techniques Getting healthful back links from various link building campaigns Directory submission listings, PR (Press Release), SMO (Social media optimization), classified listings and Articles listings Web analytics reports Geographical local business center Multilingual SEO includes French, English, Spanish, Chinese and more. brand awareness Return on investment (ROI)

Hangar 17 has the professional competent of experts on website design, development and multilingual search engine optimization in India. Hangar17 will take care of all your web design, development and site ranking on search engine.

For more information please log on the site: http://www.hangar17.com

Essential Web Development Tools

Today whatever the size of the business, whether it is a large corporation or small business, all try to harness the power of the internet. Internet websites are presently a crucial marketing tool in the era of Web 2.0. Today websites have graduated from being simple static sites to full fledged ecommerce sites.

Some small entrepreneurs, who are net savvy in order to save costs take up web development on their own. There are a number of tools available for such entrepreneurs turned developers as well as seasoned web designers, which are considered to be crucial. Planning and preparation of website and web trade requires web development tools. Here are some of the major web development tools:

1.    Text Editors: The improvement and perfection of the plain text in an organized procedural format can be done with the help of a software tool known as Text editor. The presence of text editor is necessary in the process of writing a self developed HTML code. Editing is a time consuming process, but this software will help to reduce the file size significantly.

2.    HTML Editors: The HTML documents are created and edited using HTML editor, which is an indispensable software program. HTML document creation can be simplified using the HTML editors such as Macromedia Dreamweaver and Hot Dog Professional.

3.    File Transfer Protocol (FTP): Uploading and downloading of files from the web server can be done with the help of File Transfer Protocol. For the transfer of files from the web server to your server, FTP is a vital tool. The downloading and uploading of files to your PC also makes use of the FTP software.

4.    Graphics Editor: The most accepted tool by the internet marketers is graphic design (ex: banners).Today almost all of the internet sites are using the basic graphic design techniques. Development of designs and editing of graphics can be done with the help of the graphic editor. Paint Shop Pro is a popular graphics editor used by most of the internet users.

5.    Email: Email is considered as the web masters tool box. While designing a campaign or for just getting visitor feedbacks, email is vital.

6.    CSS Grid builder: This is an online GUI for customizing the YUI grids, CSS which is a light weight CSS framework developed by Yahoo!, which come with more than 1000 page layout combinations. It enables you to rapidly generate a CSS based, web standard compliant page layout within minutes. After getting the page layout, you have to press the “Show Code” and HTML will be generated for you.

7.    Sajax: The word Sajax stands for simple Ajax toolkit and this is an open source framework developed to speed up the creation of Ajax applications. Some of the major sever-side technologies such as Cold Fusion, PHP, Perl, Python, Ruby and ASP have Ajax support.

8.    Firebug: Firebug is a Firefox extension. It is a JavaScript debugger, which enables you to go through the script and also to perform benchmarks to see why your script is slow or sluggish. With the help of Firebug, you can easily hunt down the CSS, HTML, JavaScript and XML errors. DOM inspector pane is another handy feature, which outlines a webpage’s structure. This one is very useful when you are working on a very big website or on an open-source application in which you were recently involved with.

Almost all the tools above can be used by web designers to build visually appealing websites. These sites could also show promising sales for the first few months, but they may lose their focus if they do not update themselves. It is good to remember that content is the king and it is the content, which will persuade the visitor to buy from your website. It is therefore necessary to update your website to thrive your online business.

What is “Web 2.0”:

The term “Web 2.0” can be reffered to the extention and ubgradation of “Web 1.0.” It was first coined by Darcy DiNucci in the year 1999. In her article “Fragmented Future,” she argues “The Web we know now, which loads into a browser window in essentially static screenfulls, is only an embryo of the Web to come. The first glimmerings of Web 2.0 are beginning to appear, and we are just starting to see how that embryo might develop The Web will be understood not as screenfulls of text and graphics but as a transport mechanism, the either through which interactivity happens. It will [...] appear on your computer screen, [...] on your TV set [...] your car dashboard [...] your cell phone [...] hand-held game machines [...] maybe even your microwave oven.”

This term deals mainly with Web design and aesthetics; she argues that the Web is “fragmenting” due to the widespread use of portable Web-ready devices. Her article is targeted at designers, prompting them to code for an ever-increasing variety of hardware. As such, her use of the term hints at – but does not directly relate to – the current uses of the term. Then, the concept was silent for a few years.

In 2004, the term web 2.0 was popularised by O’Reilly Media and MediaLive. They hosted the first Web 2.0 conference. During the opening session, John Batelle and Tim O’Reilly outlined their definition of the “Web as Platform,” where software applications are built upon the Web as opposed to upon the desktop. According to their remarks, the unique aspect of this sudden migration is that the customers are building the business for you. O’Reilly et al contrasted “Web 2.0 with Web 1.0.” They associated Web 2.0 with the business models of Netscape and Encyclopedia Britannica online.
Features of “Web 2.0”:

“Web 2.0” websites help the user to do more than just retrieve the information. They allow the users to run software-applications totally through a browser. They can also build interactive facilities to provide “Network as platform” computing.

“Web 2.0” sites facilitate the users to own and exercise complete control over the data. These sites encourage the users to add value to applications as they use them.

Bart Decrem, a founder and former CEO of Flock, considers “Web 2.0” as the “participatory Web,” and regards the web as the better source of information as Web 1.0.

Besides these, following are some of the additional features of “Web 2.0”:

* Rich user experience
* User participation
* Dynamic content
* Metadata
* Web standards,
* Scalability
* Openness
* Freedom
* Collective intelligence and
* Total user participation, can also be viewed as essential attributes of Web 2.0.

Technology Overview:

Web 2.0 combines the capabilities of client- and server-side software, content syndication and the use of network protocols. Standards-based web browsers use plugins and software extensions to manage the content and the user interactions. Web 2.0 sites provide users with information storage, creation, and distribution capabilities that were not possible in “Web 1.0″.

Besides these, Web 2.0 may typically include the following features and techniques:

Andrew McAfee  Uses the acronym (SLATES) for explaining these features and techniques:

* Search: Finding information through keyword search.
* Links: Connects information together into a meaningful information ecosystem using the model of the Web, and provides low-barrier social tools.
* Authoring: The ability to create and update content leads to the joint work of many rather than just a few web authors. In wikis, users can extend, undo and redo each other’s work. In blogs, posts and the comments of individuals build up over a period of time.
* Tags: Categorization of content by users adding one-word descriptions to facilitate searching, without dependence on pre-made categories. This is referred to as “folksonomy.”
* Extensions: Software that makes the Web an application platform as well as a document server.
* Signals: The use of syndication technology such as RSS to notify users of content change

How does it work:

The client-side/web browser technologies typically used in Web 2.0 development are Asynchronous JavaScript and XML (Ajax), Adobe Flash, and JavaScript/Ajax frameworks such as Yahoo! UI Library, Dojo Toolkit, MooTools, and jQuery.

JavaScript is used by Ajax programming to upload and download new data from the web server without reloading a full page. To continue the interaction of a user with the same page, communications such as the data requests send to the server are separated from the data coming back to the page. Otherwise, the user would have to routinely wait till the whole page gets reloaded. This also improves the perform of a page as the information request will be sent faster compared to the previous version of Web 1.0.

The data received by an Ajax will be formatted in XML or JSON. When this data is received through Ajax, the JavaScript program then uses the Document Object Model (DOM) to dynamically update the web page depending on the new data. These sites also allow for a rapid and interactive user experience.

In short, using these tips and techniques, the web designers can make  their web pages to function just like the desktop applications. For example, Google Docs uses a technique to create web-based word processor.

Adobe Flash is another added technology used in Web 2.0 applications. It’s capable of playing even audio and video files. This has led to the emergence of

www.youtube.com

where the video media is smoothly integrates itself with standard HTML. Besides, it has many capabilities which are not possible  in HTML.

Along with Flash and ajax, Javascript/Ajax frameworks have recently became a very popular means of creating a Web 2.0 sites.  Many of them come with customisable widgets to accomplish such common tasks as picking a date from the calender and displaying a data chart etc.

On the server side, Web 2.0 uses most of the same technologies as Web 1.0. Languages such as PHP, Ruby, ColdFusion, Perl, Python, and ASP.
Usage:

The popularity of the term Web 2.0 sites has led many in academia and business to embrace this technology. In addition, increasing use of Blogs, highly sophesticated sites, social networking technologies also contributed their own share in popularising this technology.

All these factors helped many in academia and business ubdated their data bases with Web 2.0 technology. As a result, every domain have their web site with 2.0 extention. For example:

Library 2.0, Social Work 2.0, Enterprise 2.0, PR 2.0, Classroom 2.0, Publishing 2.0, Medicine 2.0, Telco 2.0, Travel 2.0, Government 2.0, and even Porn 2.0.

Many web based and desktop applications:

Besides all the advantages mentioned, it also prompted for the origin of many web based and desktop applications. Many new internet applications were originated due to Web 2.0 technology. It has seen many new advancements such as RSS and Atom. Most of these are XML formats respectively.

Thus, the Web 2.0 can be reffered as the extention of Web 1.0. Besides, it’s the sophesticated technology in the current internet era.

In order to design and develop the web sites using the Web 2.0 technology, Dot Logic Web Solutions is rendering its valuable services in the areas of designing, development and training the students in this technology respectively. To know more details, log on to

www.dotweb.in

www.skillbase.in

Typical Areas of Web Development

Web Development is a vast field and is much like an ocean which cannot be grasped as a single whole. The vast field of Web Development can be split into many areas and according to the hierarchy of basic web development, they consist of the following:

 

Client Side Coding

 

AJAX: AJAX offers new ways of using JavaScript, PHP and other languages to improve the user experience. Flash Adobe Flash Player: Flash Adobe Flash Player is an omnipresent client-side platform ready for RIAs. Flex 2 is also spread to the Flash Player (version 9+) [removed] JavaScript was previously known as EMCAScript, and is a ubiquitous client side programming tool. Microsoft Silverlight Microsoft’s browser plugin: Microsoft Silverlight Microsoft’s browser plugin helps in enabling animation, vector graphics and high-definition video playback, and is programmed using XAML and .NET programming languages. HTML

 

Server Side Coding

Apart from the client side coding, there are server side coding as well. The server side coding consists of the following:

ASP (Microsoft proprietary): Active Server Pages (ASP), which is also called Classic ASP or ASP Classic, was Microsoft’s first server-side script engine which was used for dynamically-generated web pages. Initially it was regarded as an add-on to Internet Information Services (IIS) via the Windows NT 4.0 Option Pack, but then afterwards, it was subsequently included as a free component of Windows Server (since the initial release of Windows 2000 Server). It has now been outdated by ASP.NET. ColdFusion (Adobe proprietary, formerly Macromedia): ColdFusion is an application server and software language which is widely used for Internet application development basically for dynamically-generated web sites. In this regard, ColdFusion is a parallel product to Microsoft Active Server Pages, JavaServer Pages or PHP. Similar to the server-side scripting languages, ColdFusion enables developers to create dynamic webpage driven by database back-ends. CGI and/or Perl (open source): The Common Gateway Interface (CGI) is a standard protocol which is required for interfacing external application software with an information server, usually a web server. The task of this kind of server is to respond to requests (in the case of web servers, requests from client web browsers) by returning output. Each time the server gets a request; it analyzes what the request asks for, and returns the suitable output. Java, e.g. J2EE or WebObjects: Java is a programming language which had been originally developed by James Gosling at Sun Microsystems and released in 1995. The language is basically derived from the syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java applications are characteristically compiled to bytecode that can run on any Java virtual machine (JVM) irrespective of computer architecture. Lotus Domino PHP Python, e.g. Django (web framework) (open source) Ruby, e.g. Ruby on Rails (open source) Smalltalk e.g. Seaside, AIDA/Web SSJS Server-Side JavaScript, e.g. Aptana Jaxer, Mozilla Rhino Websphere (IBM proprietary) .NET (Microsoft proprietary)

Web development is usually split up into client side coding covering aspects such as the layout and design, then server side coding, that envelops the website’s functionality and back end systems. These are the typical areas of <a onClick=”javascript:pageTracker._trackPageview(‘/outgoing/article_exit_link’);” href=”http://www.akrostechnology.com/>custom web development</a>. 

Web Development is a vast field and is much like an ocean which cannot be grasped as a single whole. The vast field of Web Development can be split into many areas and according to the hierarchy of basic web development, they consist of the following:

 

Client Side Coding

 

·         AJAX: AJAX offers new ways of using JavaScript, PHP and other languages to improve the user experience.

·         Flash Adobe Flash Player: Flash Adobe Flash Player is an omnipresent client-side platform ready for RIAs. Flex 2 is also spread to the Flash Player (version 9+)

·         [removed] JavaScript was previously known as EMCAScript, and is a ubiquitous client side programming tool.

·         Microsoft Silverlight Microsoft’s browser plugin: Microsoft Silverlight Microsoft’s browser plugin helps in enabling animation, vector graphics and high-definition video playback, and is programmed using XAML and .NET programming languages.

·         HTML

 

Server Side Coding

Apart from the client side coding, there are server side coding as well. The server side coding consists of the following:

·         ASP (Microsoft proprietary): Active Server Pages (ASP), which is also called Classic ASP or ASP Classic, was Microsoft’s first server-side script engine which was used for dynamically-generated web pages. Initially it was regarded as an add-on to Internet Information Services (IIS) via the Windows NT 4.0 Option Pack, but then afterwards, it was subsequently included as a free component of Windows Server (since the initial release of Windows 2000 Server). It has now been outdated by ASP.NET.

·         ColdFusion (Adobe proprietary, formerly Macromedia): ColdFusion is an application server and software language which is widely used for Internet application development basically for dynamically-generated web sites. In this regard, ColdFusion is a parallel product to Microsoft Active Server Pages, JavaServer Pages or PHP. Similar to the server-side scripting languages, ColdFusion enables developers to create dynamic webpage driven by database back-ends.

·         CGI and/or Perl (open source): The Common Gateway Interface (CGI) is a standard protocol which is required for interfacing external application software with an information server, usually a web server. The task of this kind of server is to respond to requests (in the case of web servers, requests from client web browsers) by returning output. Each time the server gets a request; it analyzes what the request asks for, and returns the suitable output.

·         Java, e.g. J2EE or WebObjects: Java is a programming language which had been originally developed by James Gosling at Sun Microsystems and released in 1995. The language is basically derived from the syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java applications are characteristically compiled to bytecode that can run on any Java virtual machine (JVM) irrespective of computer architecture.

·         Lotus Domino

·         PHP

·         Python, e.g. Django (web framework) (open source)

·         Ruby, e.g. Ruby on Rails (open source)

·         Smalltalk e.g. Seaside, AIDA/Web

·         SSJS Server-Side JavaScript, e.g. Aptana Jaxer, Mozilla Rhino

·         Websphere (IBM proprietary)

·         .NET (Microsoft proprietary)

Web development is usually split up into client side coding covering aspects such as the layout and design, then server side coding, that envelops the website’s functionality and back end systems. These are the typical areas of custom web development.