Latest Web News

Basic recipes sell internet marketing
DoubleClick's keenest home chef found her best attribute was her people skills, says Cynthia Karena. Kaylie Smith mixed pragmatism and persistence in equal parts and added a dash of communication. It never gets too hot in the kitchen for Kaylie Smith, managing director in the Asia-Pacific region for internet advertising software provider DoubleClick....

TNZ mulls splitting network
Telecom New Zealand is considering splitting its retail business and its networks division in an attempt to stave off a forced separation by the Government...

Buys lift net phone
Cisco has agreed to buy two companies for a combined $US47.8 million ($62.6 million) to enhance its internet telephony offerings...

IPv6 to power e-business
Australian businesses, particularly small businesses, will have better access to e-business through next-generation Internet resources based on Internet Protocol version 6 (IPv6)...

New director
The third-largest internet service provider, iiNet, has appointed PowerTel managing director Paul Broad as a non-executive director...



Recent Articles

How To Use NDoc To Generate XML Documentation In .NET
Documentation of your system is one of the important tasks that has to be done for any software system or product. Without that it is not an easy to track the code and the features that are incorporated in the system.

In Praise Of PHP
In the ever-changing world of programming languages, rife with emerging technologies and new methodologies, it is rare for a language to dominate.

PHP Roadmap
We expect our readers to have a more than firm handle on what PHP is, but for completeness-sake: PHP (a recursive acronym of PHP: Hypertext Pre-processor) is an open source, server-side web-scripting language for creating dynamic pages.

Oracle Donates Web 2.0 To Open Source
On May 16, Oracle announced a series of important contributions to leading open source initiatives as part of its effort to further development of the Java community.

Yahoo! Finance Badges Detailed
Another component in Yahoo's syndication strategy will enable publishers to embed financial information into their sites and blogs. Mani Kulasooriya from Yahoo said the toughest part of creating Yahoo! Finance Badges was not the technical side.

Blu-ray Delay
High-definition DVD titles continue to trickle into US stores, but the arrival of the first titles in the rival Blu-ray disc format has been pushed back by a month...

Collaborative Innovation For Ajax Is Member-Driven
OpenAjax today announced 13 new members, which brings its total company participation to 28.

Web Developer Tools Rock Firefox
An assortment of extensions for Mozilla's Firefox web browser make it even more useful for developers who prefer using it for their work.

IE7: Good For Users, Good For Developers
Like quite a few people, I've installed Internet Explorer 7 beta 2 that Microsoft released as part of broadening out their beta testing programme of the new browser version to as wide an audience as possible...

Google Frees SketchUp For Individuals
The professional version of the 3D modeling program still carries a price tag, but a new version released by Google can be had for free.

Optimizing Your Asp.Net Pages For Faster Loading And Better Performance
If you read all of the websites dedicated to Asp.Net you will inevitably read about the wonders of the DataGrid, DataList, and Repeater controls. While each of these has its place, if you are only displaying data there is a much faster and more efficient means to do so.

A Reminder About The Google Code Home
Just a reminder that you can access information, docs, tools, APIs etc...including the most recent Google calendar data API at the Google code home - see here.

Usability And The Retail Website
The ability to shop without leaving the comfort of your home - what a wonderful time to be alive!

Variables In PHP
This is part 1 in a series of articles...

Google To Charge For AdWords API
The current free quota system used in capping developer usage will be replaced by a usage-based fee system that will charge developers 25 cents per 1,000 quota units used...

Nexaweb Builds Ajax Client For Developers
Privately held Nexaweb Technologies recently announced the addition of an Ajax client to its Rich Internet Applications (RIAs) development platform.

DCamp
Socialtext is opening it's doors to host DCamp, the first ad-hoc event focused on design & user experience, May 12th & 13th.

IBM Polishes SOA Blitz With AJAX
Over the next few months, IBM is launching a massive set of products and services to bolster implementation of service-oriented architecture in businesses that use WebSphere software. Of particular interest to many is the deployment of the new WebSphere Portal using AJAX.

Lady And The Scamp (SCO Does The Web)
If you visit SCO's website (yeah, I know, why would you?) soon enough, you may see SCO's new Scamp logo...


06.13.06


.NET Overview, Advantages And Features

By TeachMeIT

This article starts with an overview of the .Net technology and also compares the features and advantages of .Net with earlier technologies such as COM and DNA.

The article also provides an insight into the benefits of the .Net technology for the learner, be they, individual users or developers.

Overview

.NET is an object-oriented programming (OOP) model introduced to help developers create Internet-based distributed systems. It provides a platform-independent framework that enables developers to quickly build, deploy, and manage Web-based applications, smart client applications, and XML Web services applications. The platform-independence feature enables businesses to quickly integrate their systems, information, and devices, thereby helping users collaborate and communicate effectively.

COM and DNA

Before the development of .NET, COM and DNA technologies were used for application development on Microsoft platforms. COM is Microsoft's framework for developing and supporting program component objects. DNA is a framework that integrates Web applications with the n-tier model of development. It is used to develop cost-effective solutions that can meet the demands of the Internet, intranet, global e-commerce, and corporate computing.

Drawbacks of Pre .NET Technologies

Programmers mostly used Microsoft Visual Basic (VB) and Microsoft Visual C++ (VC++) for developing applications using the COM/DNA technologies. However, these technologies and the programming languages had several drawbacks.

Limitations of VC++ in COM/DNA Applications

The other language used by programmers to work with COM and DNA applications was VC++. However, VC++ is a complex language. It has too many data types. Additionally, exchange of data between different layers was difficult because of data type compatibility issues. To resolve such issues, developers had to be familiar with various libraries, such as Software Development Kit (SDK), Microsoft Foundation Class (MFC), Active Template Library (ATL), and COM.

Drawbacks of COM/DNA

Apart from the limitations resulting from VB and VC++, the COM/DNA technologies had several other drawbacks. These drawbacks became apparent as these technologies were extended into larger enterprise-level settings and as integration with the Internet became necessary. Some such drawbacks of COM/DNA technologies included difficulty in integrating Internet technologies, difficulty in side-by-side execution of components, and deployment issues.

Difficulty in Integrating Internet Technologies

The growth of the Internet has lead to the need of a tool for developing Internet-based technologies. To address this need, Microsoft developed ASP. However, ASP was not meant for structured and object-oriented development. It was also difficult to design, debug, and maintain ASP code.

The existing technologies lacked the ability to communicate with users through HyperText Transfer Protocol (HTTP) and HyperText Markup Language (HTML). Developers required a standard that could enable processes to communicate over the Internet. However, COM and DNA did not provide any such standard.

Difficulty in Side-by-Side Execution of Components

With DNA, it is difficult to have side-by-side execution of components. In side-by-side execution of components, different versions of a component can coexist and run simultaneously on the same machine and within the same process.

When a new application is installed with DNA, it overwrites the existing version of the shared component with a new version of the component. Usually, the new version is not backward-compatible with the existing applications. Therefore, though the new application works, existing applications that depend on the old version start functioning incorrectly or stop functioning completely.

COM and Deployment

COM components are difficult to deploy. The COM standard was developed for use on systems having limited memory and was designed with a focus on memory sharing between applications. The Dynamic Link Libraries (DLLs) on such systems were shared between applications to save memory.

Deployment Issues

The process of sharing DLLs between applications resulted in several deployment issues. DLLs had to be registered in the local Windows Registry so that components required to run an application could be located quickly. This resulted in other limitations. For instance, you could not place a COM application on a CD-ROM or a network drive and then run it from that location without an installation procedure.

Benefits of .NET

To address the limitations of COM and DNA, Microsoft designed the .NET platform for Internet-based applications. .NET manages the scripting limitations of COM and DCOM and makes component development an easy task. .NET provides the core technologies for developing Web services. Therefore, it not only benefits individual users but also organizations and developers.

Two major benefits of .NET include side-by-side execution of code and decentralized registration of components.

Benefits of .NET: Side-by-Side Code Execution

.NET supports side-by-side execution of the code that helps resolve versioning problems. This feature solves the problem of overwriting of a shared component by allowing multiple versions of a component to be installed and run simultaneously on the same computer. Therefore, .NET developers are not required to maintain backward compatibility because different applications can use different versions of a shared component.

.NET developers can also specify the version and dependencies between different software components. The dependencies are stored with the components in an assembly and this information helps maintain application integrity. Each application can request to use a specific version of the component. At runtime, the stored information is used to load the correct version of the dependency. .NET generates errors if components are not loaded, missing dependencies are found, or tampered files are detected.

Benefits of .NET: Decentralized Registration of Components

.NET also reduces problems that occur because of centralized registration of components in the Registry. It does not use the Registry for component registration. Instead, it stores information about the components with the code and retrieves this information directly from the files at runtime.

When an application instantiates a new component, the application directory and other predefined locations for the component are scanned. When the component is located, information about the component is cached for future use. This decentralized registration of components minimizes the chances of applications interfering with each other. You also do not need to register and unregister components. Therefore, deployment of applications becomes easy and can be done by simply copying files into a directory.

Benefits of .NET to Individual Users

.NET provides an integrated, mobile computing experience to individual users. Data can be integrated from a range of computing hardware, such as laptops, Pocket PCs, Smartphones, and other devices. This enables users to access information easily regardless of their location.

In addition, .NET applications can be installed using XCOPY. Users can easily install desktop applications on the client computers by simply copying the files on their computers from a remote Web server or from a disk. Further, .NET applications are not dependent on the Registry. Therefore, it is easy to remove or replicate them. To remove or replicate the applications, users simply need to delete the files or copy over them.

Benefits of .NET to Developers

.NET provides developers with an integrated set of tools for building Web services quickly and cost-effectively. Developers can use these tools to create scalable solutions that can work across different computing devices.

About the Article:

The article 'Fundamentals of. Net' forms the first part of the online course titled 'Introduction to .Net' by TeachMeIT. The course is principally designed for programmers who want to learn the .Net fundamentals before moving on to working with .Net technologies such as ASP.Net and VB.Net.

About the Author:
TeachMeIT.com (www.teachmeit.com), a US-based leading Online IT courses provider, offers a catalogue of over 250 courses in several technologies, from desktop application essentials and the basics of graphics software, to topics such as website development, database administration and object-oriented programming.

About DevWebProAU
DevWebProAU is for professional developers ... those who build and manage applications and sophisticated websites. DevWebProAU delivers via news and expert advice New Strategies In Development.

DevWebProAU is brought to you by:

SecurityConfig.com NetworkingFiles.com
NetworkNewz.com WebProASP.com
DatabaseProNews.com SQLProNews.com
ITcertificationNews.com SysAdminNews.com
LinuxProNews.com WirelessProNews.com
CProgrammingTrends.com NetworkNewz.com



-- DevWebProAU is an iEntry, Inc. publication --
iEntry, Inc. 2549 Richmond Rd. Lexington KY, 40509
2006 iEntry, Inc.  All Rights Reserved  Privacy Policy  Legal  

archives | advertising info | news headlines | free newsletters | comments/feedback | submit article


Delivering IT Solutions DevWebProAU News Archives About Us Feedback DevWebProAU Home Page About Article Archive News Downloads WebProWorld Forums Jayde iEntry Advertise Contact