Where Are We Going: .net Vs Java?


What in the world is going on in the marketplace? Technology is moving so fast that it is sometimes a little difficult to tell what is happening.
Let?s take a short trip back to the past.
It wasn?t too long ago that applications were designed, developed, and deployed on a single machine. For those of you that can remember the early days of the personal computer era, things like dbase, FoxBASE, and the like might ring a bell. Everything ran on the same machine -- the user interface, the business rules, and the database services.
Then along came local area networks, which ushered in the era of clientserver applications. Now the user interface and the business rules sat on the PC and sent requests to a client-server DBMS such as Oracle or SQL Server, while on the server side, records were processed and results were returned to the client.

As LANs matured and their reliability improved, application development went through yet another evolution, namely, the advent of 3-tier architecture. This transformation resulted in the user interface, business rules, and data services each becoming its own independent logical element in the application architecture. The physical world may have implemented each element on a separate machine, but that was not required.
The main advantage of the 3-tier model is that business logic could now be broken up into components, where they could be used not only in one but many applications. Additionally, changes to business logic in the server did not require the calling party or client to change at all. In other words, the details of the implementation of business logic or the function is not important, as long as the way it is called and the type of information that it returns do not change. Let?s face it, the world is changing quickly and we need to be able to adjust without having to re-deploy.

Of course, the initial implementation of the 3-tier model (later to become the n-tier) was primarily on common machines and operating systems such as Intel, Windows, and Unix. Vendors each supported their own brand of components. Microsoft supported COM, followed by DCOM. IBM promoted CORBA, and Sun touted RMI. Each of these middle tier component flavors was proprietary and did not provide for inter-operability and communication among disparate pieces. In order for a Microsoft application to talk with a CORBA component another piece of software was required for translation. The same was true for apps trying to communicate with DCOM objects as well.

All of this made it difficult for diverse systems to talk to one another, creating an increasingly significant problem, as Internet business-tobusiness applications became the focus. The web, a relatively recent addition to the overall IT architecture, has dramatically changed the way we look at application development and correspondingly the deployment of associated services.

If you log on to Land?s End, for example, it?s not unlikely that the underlying application will have to utilize components developed by a number of other parties such as AMEX, MasterCard, Visa, UPS, FedEx, along with a host of internal systems to provide the total consumer shopping experience.

Sun, with it?s Java language, was in the right place at the right time. Java?s ability to be compiled to byte code and run on any machine that had a Java Virtual Machine gave it portability. The fact that it was designed to be totally object oriented, target web-based applications, and observe security issues associated with distributed apps gave it tremendous appeal to corporate clients.

Visual Basic, on the other hand, earned its stripes in the Windows-based application development world. It?s easy to develop apps that leveraged the Window?s Operating System, and as it VB evolved it took on more and more features that made it increasingly object oriented, capable of creating reusable COM/DCOM objects, and a viable tool for web-based applications. Today, Microsoft claims that there are more than 3 million Visual Basic programmers in the world.

Introduced in 1991, Visual Basic has gone through 6 versions. Each one increased power, features, flexibility, and capability, leading up to two major programming languages -- Java and Visual Basic, with each camp feeling that their product is better.

The fact is that language is not truly the key. The winner will be the framework/platform that enables the design, development, and deployment of applications and takes advantage of services or components distributed throughout the web.

With the pending release of the next version of Visual Studio (of which VB is a part), Microsoft has decided to radically change the way that their language suite works. The next version of Visual Studio will be called Visual or , and the next version of Visual Basic will be titled . There are many new features and capabilities, but in my opinion, there are two major changes that will move Microsoft to the center stage.

First, will be a common development environment into which C#, C++, and VB along with about 14 other non-Microsoft languages will connect. Language will be a matter of preference. This is largely due to the fact that they will all compile down to the same level by utilizing a common run-time module. In addition, they will all share the same class libraries. What this means is that an application comprised of components and services can be developed by a team of developers in several different languages with the assurance that it will all work together.

If one were to look closely, one could see that the general architecture that makes Java so popular is that the output of the compiler is not necessarily tied to the chip set or operating system. It would not surprise me if Microsoft made the run-time module, which is similar in nature to the Java Virtual Machine, available to the standards committees to be ported to other platforms. If this were to happen, and could take a major leap forward in the language race.

The second major event that parallels the introduction of is the advent of SOAP. Remember our previous discussion concerning different types of components trying to work with each other? SOAP or Simple Object Access Protocol, is an open standard based on XML or Extensible Markup Language, that IBM, Sun, and Microsoft have agreed upon now makes it possible for components, developed with competing standards, to communicate. XML is used to describe the underlying elements of a class including the methods, associated arguments, and return values. While SOAP on the other hand, describes the interface including the path to the XML document. This will remove a significant obstacle to inter-operability in building applications using distributed web-services.

To summarize, Java and Visual Basic are currently in strong competition with one another. A recent check with shows that jobs requiring Java, Visual Basic, and C++, the distribution is 55%, 35%, and 10%. With , SOAP, and the freedom to choose language independent of platform, one can expect this distribution to shift from Java to non-Java languages. In fact, with hosting almost 20 different programming languages (including a Java implementation from Rational) and compiling to a common byte-code level, personal preference will surely rule the day.

To download this article in pdf format, please Click Here…

A Pet Crawler To Optimize Your Web Browsing Experience


The web scenario has evolved with such startling alacrity that recognizing and distinguishing one technological development while still being aware of the just concluded one; is a humongous challenging task. Search engines are increasingly being modified into hybrid entities that sniff out duplication in seconds and provide lightning fast results with relevant data at the click of the mouse. The web paradigm has morphed from being a source of information to being a source of information that divulges it in fractions of seconds. With the web going wireless and finding its way into the diminutive little all in one innovation called the ?next-gen? cell phone, information has wriggled its way through to users desiring it from any corner of the globe and while on the move. Custom Software Development and Graphical User Interface Development have revolutionized the user interactivity experience thus increasing the amount of time that users engage in activities online.

At the crux of the matter is still the fact that data needs to be highly available for users to be consistently interested in regarding the web as their ultimate rapid source of credible information. A web crawler is a novel innovation that helps achieve these goals in a methodical and automated manner. A web crawler is a program that browses the web and is mainly utilized to create a copy of all the visited web-pages for subsequent processing by a search engine that undertakes indexing of the pages to provide faster results in searches. A crawler is also known as an ant, automatic indexer, bot or worm and the process is called web crawling or spidering. Numerous web sites and search engines in particular use spidering for garnering up-to-date data. Maintenance tasks including checking links or validating HTML code on a website can also be automated using crawlers. The web crawler entity is basically a bot or a software agent that starts of visiting URLs from a list called seeds, identifying all the hyperlinks in the page and adding them to the existing list called a crawl frontier. A recursive visit is undertaken by the crawler to these URL?s while adhering to a set of policies.

Custom Software Development and Crawler Development have come a long way towards eliminating possible obstacles in crawling the web such as a large volume of data, rapid rate of change and dynamic page generation. A web crawler, thus, could be the apt answer where automation of web related search tasks and rapid realization of search results is of utmost importance.

Best Ways to Convert Vob Files to Avi on Mac


Why to convert VOB files to AVI? AVI is a container of multimedia format presented by Microsoft in the month of November 1992 as measure of its Audiovisual for the technology of Windows. These types of archives can comprise both audio and cinematic facts in a file vessel that permits synchronous playback related to audio-with-video. The VOB format is simply stores in a container in DVD-Video mass media. These types of videos can hold audio, video, menu, subtitle and contents for navigation multiplexed self-possessed into a tributary form. Grounded on the MPEG database stream layout, but with supplementary boundaries and stipulations in the secluded is supposed of as an ampule format related with the latest type of DV compressor being only one of potential compressors.These types of files have certain of the progressive abilities that are accessible in VOB. How to play VOB files on Mac: When the VOB files come to the operating system named Mac, the built-in media player which is Apple DVD player is also accomplished of opening these types of files in the Video-TS file of the DVD drive.

Launch the media player named Apple DVD player.Direct from the folder named as File/Open DVD media/VIDEO_TS that comprehends the .VOB extension file and hit on the Choose key. How to convert VOB on Mac? There are many free converters which you can download from the internet. Best ways to convert VOB files to AVI: Drag &fall DVD disc image on the desktop or native VOB archives to the Mac application. Or you can drive to the File option; select Load DVD Files to detect the folder named VIDEO_TS which covers all types of VOB files.Choose AVI as the format for desired output:

First you need to open the format list and select their AVI located in the Common Video Section. You can import output files to several transportable devices like Xbox, Blackberry, Nokia or other operation system enabled devices such as iPhone, iPod etc. Start converting process by hit certain button: To start conversion process you need to click the "Convert" switch. Preview window must be unchecked before starting the conversion because it can decrease the speed of alteration in Mac. These are the best and simplest ways to convert .VOB files into AVI files.

Undelete Photo Files from iPod with Ease


Any Hope to Recover iPod Photos When Deleted? As the questions above, can we recover deleted photos from iPod? The answer is absolutely yes. Whenever you delete your iPod photos, they are not lost forever as long as you don't overwrite the iPod, that is, don't occupy the space with new file. They are just out of your visibility so you can re-use the space. On the other hand, if you have recent iTunes backup, the photos are safe as it was in the backup file. You can recover deleted iPod photos with iPod photos extractor by extracting from iPod backup file. Any Idea to Retrieve Deleted iPod Pictures? uFlysoft Mac Data Recovery is user-friendly data recovery software especially designed for Apple devices' users. When Apple devices such as iPod touch 4, iPod Touch 5 and all other iOS based devices suffer data (for example, photos, music, contacts, etc.) loss accident, you can use it to recover them completely. This article will introduce the way to retrieve deleted iPod pictures without backup in detail. Move through the instruction in less than 5 minutes you can understand how to operate the easy-to-use uFlysoft Data Recovery to recover photos from iPod. Download the free trial version and read on.

First of all, download "uFlysoft Nac Data Recovery" and install it on your Mac first. (Pay attention: don't install it on the path which your lost files were stored before to avoid file overwritten situation if you want to recover lost data from your Mac.) Secondly, when you open the software, a friendly interface will show up, it will guide you to choose the drive or device (if you conncet your device such as the iPod we talk about in the begining of the article) and start scanning. uFlysoft Data Recovery for Mac offers you the deeply scanning function which helps you to search all of your lost data. Thirdly, after scanning is finished, the software will show you the format of the files so that you can choose and preview them. (Remember, only the photos can be previewed.) The last but not least, after you choose the files which you want to recover, you can click button "Recovery', the software will recover your lost files in a few minutes. (Tips: don't save the recovered files in the path where your lost files were stored before.) See? Just a few steps and do some easily click jobs, all your lost photos even other types of files such as Word document, Excel files can also be recovered by this powerful Mac data recovery software. Why not just come and have a try? For More Users uFlysoft studio always takes care of our users no matter which OS you are using.

For our Windows OS users, uFlysoft studio offers you the uFlysoft Photo Recovery Software for Windows to recover lost iPod, iPod Touch, iPad even the computer hard drive lost photos under Windows OS. Just come and take it to get back lost photos as easy as using the Mac version right now! Related Articles How to Recover Canon on Mac? How Do I Restore Lost MP3 Songs from a Mac External Hard Drive? How to Recover Lost JPG Images?