Washing machine combined with toilet flush

Nice combination to save water resources and bills. I wonder: do you have to wash something any time you want to flush? However, it is still an interesting gadget.

Washing machine combined with toilet flush

Nice combination to save water resources and bills. I wonder: do you have to wash something any time you want to flush? However, it is still an interesting gadget.

Yahoo! updates their browser toolbar for Mozilla Firefox

Yahoo! updates their browser toolbar for Mozilla Firefox

Just days after Google updated their search toolbar for the Internet Explorer web browser; Yahoo! has released an updated version of their toolbar for the Mozilla Firefox browser. The new toolbar comes as an extension for the Firefox browser and brings better integration with the various Yahoo! services.

The Yahoo! Toolbar for Mozilla Firefox is offering capabilities to interact with Yahoo! services directly from right clicking on a webpage. Users can now send web page details to their buddies on Yahoo! Messenger, Blog about the page on Yahoo! 360 and even add them to their Yahoo! My Web service.

The company also added some new functionality to their My Web 2.0 personal portal, which is currently running under beta testing. The homepage provides access to user’s three most recently saved Web pages, and the ability to search pages saved by everyone on the network. However, the feature we like the best about it is the integration of an AntiSpyware utility in the toolbar itself, which helps the user to scan their systems for any malware presence.

Checkout: Yahoo! Toolbar for Mozilla Firefox

ASP.net 2.0 fundamental part 2

The Common Type System (CTS)

A number of types are supported by the CLR and are described by the CTS. Both value types are supported—primitive data types and reference types. The primitive data types include Byte, Int16, Double and Boolean while Reference types include arrays, classes and object and string types. Reference types are types that store a reference to the location of their values. The value is stored as part of a defined class and is referenced through a class member on the instance of a class.

User defined value types and enumerations are derived from the value types mentioned above.

Language compilers implement types using their own terminology.

The process of converting a value type to a reference type and vice versa is called boxing and unboxing. The implicit conversion of a value type to a reference type is referred to as boxing. The explicit conversion of an object type into a specific value type is referred to as unboxing.

The Common Language Infrastructure (CLI)

A subset of the .NET framework is the CLI. The CLI includes the functionality of the Common Language Runtime and specifications for the Common Type System, metadata and Intermediate language. A subset of the Framework Class Library incorporates the base class library, a Network library, a Reflection library, an XML library and Floating point and Extended Array Library. The shared source implementation of the CLI is available for both the FreeBSD and Windows operating Systems.

The Common Language Specification (CLS)

The CLR supports the CLS which is a subset of it. Additionally the CLR supports a set of rules that language and compiler designers follow. It provides robust interoperability between the .NET languages and the ability to inherit classes written in one language in any other .NET language. Cross language debugging also becomes a possibility in this scenario. It must be noted that the CLS rules apply only to publicly exposed features of a class.


A blueprint of an object is called a class. All definitions of haw a particular object will be instantiated at runtime, its properties and methods and storage structures are defined in the class. Classes are used by developers for creating instances of the class at runtime using the keyword “New”.


This is the key part of the .NET Framework. It provides scope for both preinstalled framework classes and custom developed classes. Vb.NET uses the “Imports” keyword to enable the use of member names from the namespace declared. C# uses the “using” keyword. In both cases the System Namespace is also imported so that the Console window can be written without explicitly referring to the System.Console.


Assemblies are also known as managed DLLs. They are the fundamental unit of deployment for the .NET platform. The .NET framework itself is made of a number of assemblies. An assembly contains the Intermediate language generated by the language compiler, an assembly manifest, type metadata and resources. They can be private or public. They are self describing and hence different versions of the same assembly can be run simultaneously.

Intermediate language (IL)

This is a processor independent representation of executable code. It is similar to assembly code and specific to the CLR. It is generated by the language compilers that target the CLR. At runtime, the CLR just-in-time compiles the IL to native code for execution. The tool ngen.exe which is part of the .NET framework pre-compiles assemblies to native code at install time and caches the precompiled code to the disk.

Managed execution

This refers to code whose execution is managed by the CLR. It includes memory management, access security, cross-language integration for debugging and exception handling etc. These assemblies are required for the creation of metadata on the code and the assemblies so that the CLR can manage the execution of the code.

Manifests, Metadata and Attributes


Metadata and manifests are key aspects of managed code execution. The portions of an assembly that contains descriptive information about the types contained in the assembly, the members exposed by the assembly and the resources required by the assembly are called manifests. Metadata is contained within the manifest. This metadata describes the assembly and some of it is generated by the language compiler at compile time. Other metadata may be added by the developer at design time. Declarations added to the code to describe or modify some aspect of the code’s behavior at runtime are known as Attributes. These are stored with an assembly as metadata. They serve many useful purposes in the .NET Framework

Object Orientation in the .NET Framework

Objects are the core of Object oriented programming. Classes are blueprints of objects and contain all the methods and properties of the object. Encapsulation, inheritance and polymorphism are attributes of an object. Encapsulation means the ability of an object to hide its internal data from outside view and allow access to only that data that is publicly available. Inheritance is the ability to derive one class from another.

New classes can be created from existing classes and the new class inherits all the properties and methods of the old class and new methods and events can be added to the new class. This is useful when users want to create specialized classes. Polymorphism is the ability of multiple classes derived from the same base class to expose methods in the same name, regardless of the underlying process of implementation.

Rapid Development and Reuse

The object orientation of the .NET Framework provides for faster development and deployment of applications. The use of classes, derived classes to provide common functionality has gone a long way in reducing development time. Object orientation is also the crucial element in the development of the code-behind concept and the latest code beside concept. Code behind allows developers to separate executable code form the HTML markup of the user interface. The executable code is placed in a module called code behind file. This file contains a class that inherits from the Page class. The ASP.NET page inherits from code-behind class and the two are compiled at runtime into a single executable assembly.

The BETA 2.0 has added a number of functionalities to aid in rapid development. We will be looking at these changes in the next unit “What’s new in BETA 2.0”

Choosing a Language

An important aspect of the .NET framework is that developers can continue to use the language of their choice in application development. The cross language interoperability in .NET makes it possible to create an application in any .NET supported language as all languages will work together smoothly using the CLR which translates all languages into Intermediary language.

Algolab Photo Vector

Algolab Photo Vector is a vectorizer and image cleaner: a proven handy tool for designers and CAD/CAM professionals to cleanup, reduce number of colors and vectorize images. Converts JPEG, BMP files to EMF, WMF, DXF. The only vectorizer compatible with Jasc Paint Shop Pro. Useful add on to Adobe Illustrator, Corel Draw, Adobe Photo Shop, CAD/CAM systems etc. Especially useful for designs on textile, fabric, vinyl, jacquard, mats and other materials as well as to create vector graphics for WEB. For stunning photo effects visit our art gallery Photo Impressionism.

A free license is available for medium and large networks. AlgoLab Photo Vector is easy to use, fast and precise. By one click a color raster image can be converted into scalable vector artwork with any desirable accuracy depending on chosen settings. Bitmap and palette editing tools enable one to enhance processed images manually. Photo Vector produces special photo effects increasing and/or changing impression created by photos converting them into vector pictures that look like impressionist art.

For stunning photo effects visit our art gallery Photo Impressionism. A free license is available for medium and large networks. Photo Vector does the cleaning job of scanned designs faster and better than any other software. Besides of using this software for raster into vector conversion it may be also useful for raster image processing when one needs a raster image to be composed of clean solid color shapes with smooth well defined boundaries and to have few or selected number of colors.

The output formats include AutoCAD dxf, Adobe Illustrator, Windows metafile, Jasc. Photo Vector can help you to create mosaic from your photos or other images. Feel free to let your friends know about this option that will save them a lot of time for free in cleaning up, making fast corrections, editing and vectorizing designs with this proven handy designer’s tool. Just download this software from http://www.algolab.com and use it!

Related Links:

Comments (0)

Corel launches WordPerfect 3X

Software Company Corel have announced the availability of their latest version of word processor application Corel WordPerfect 3X. The latest version would help the company chip away more users away from the current market leaders MS Office. Microsoft itself is due to launch their latest version of the Office Suite, MS Office 12. Microsoft claims that the new version would come with an overhauled user interface designed to make complicated tasks easier for the regular users.

Corel WordPerfect 3X comes with improved support for PDF document creation. The latest version not only exports documents to PDF format, but also imports them for modifications. Jason Larock, product director said in a statement on this improved support for PDF files: “We can pull PDFs into WordPerfect. Before people could use it to create PDFs but now it’s two-way.”

Microsoft is also planning to add-on support for creating PDF files from MS Office 12 applications. However, that support is only going to be one way and it is unlikely that the application would be able to import PDF files for modifications. Corel has also stated that they would add on support for OpenDocument format if customers demand it.

WordPerfect Office Suite now also comes with its own Email application. In addition, Corel has also incorporated technology from PowerTrace to help the graphic designers convert bit map images into editable vector graphics.

Yahoo reaches out beyond browser

Web giant Yahoo has taken the first steps towards moving beyond the browser.

It has announced plans to allow people to use Yahoo e-mail, messaging and other services on mobile phones and via the TV.

Yahoo joins a growing number of net firms that are looking to break out of the confines of the PC browser.

Details of the venture, dubbed Yahoo Go, were revealed at the Consumer Electronics Show (CES) in Las Vegas.

In the hand

Yahoo has set up camp in a large tent at CES to provide a taste of how people can access its services on different gadgets.

As mobiles become almost ubiquitous and offer increasingly powerful capabilities, they have attracted the attention of net-based companies.

Google, for example, recently introduced a version of its Gmail e-mail service customised for mobiles.

And internet calling company Skype has released a beta version of its software for Windows smartphones.

Yahoo is dipping its toes into the mobile arena by joining forces with Nokia, Motorola and US carrier Cingular to gain a foothold.

The Nokia handset offers one button to get access to Yahoo mail, contacts and more, mirroring what users get on a browser.

Motorola’s Razr and Slivr handsets on Cingular come with a pre-loaded package of Yahoo services.

Big screen service

As well as targeting the small screen, Yahoo has set its sights on larger displays. It has created a version of its services specifically for the TV, running on Windows Media Center PCs.

It means that people would be able, for example, to look at their pictures on the photo-sharing site Flickr on the TV.

Yahoo’s move to the living room has being prompted by the evolution of the TV set into the gateway for digital video, music and pictures.

Other big players in the industry such as Microsoft and Intel are also pushing to play a bigger role in the lounge.

CES, the world’s largest consumer technology trade show, runs until Sunday.