Microsoft. NET Framework combines a variety of programming languages to create a new era of web

Source: Internet
Author: User
Tags error handling implement soap mail object model web services
The. NET Framework |web| programming Microsoft. NET Framework combines a variety of programming languages to create a new era of web

Washington, Redmond, July 11, 2000--david Simmons has used almost all programming languages (specifically, 20 programming languages). During its 23-year long career in software development, he has seen countless times in the years and days of hard work by programmers to successfully debug multiple applications that can communicate with each other. For the first time in his life, a completely new solution emerged in his mind.

“. NET Framework opens the door to the revival of software development. "Quasar Knowledge Systems (QKS) founder and President Simmons said. Qks is a well-known company dedicated to providing Smalltalk language products. "In recent years, people in the industry are eager to find a perfect single language solution." However, this strategy is not exciting either in terms of business or software technology innovation. Microsoft is working to provide an infrastructure that can build any language tool. ”

Today, the Microsoft Professional Developers Conference is held in Florida State. At the meeting, Microsoft officially announced the act. NET platform as part of the. NET Framework. The NET Framework, by blending a variety of programming languages, will greatly simplify the large number of complex programming chores that must be handled by today's developers. In addition to greatly simplifying the developer must deal with programming "pipelines". NET Framework is to automatically convert any application into a reusable, interoperable Web service. "

You can use web-based services to build tomorrow's software applications, just as you can build applications today using components.

"Microsoft is committed to achieving the Grand blueprint of translating software into services through the Internet and intranet." "said John Montgomery, a group product manager at Microsoft's Web Services Center. Montgomery is confident that Microsoft's new programming environment will dramatically increase developer productivity and transform future applications into a collection of software "parts" (or services). In the future, people can easily access these parts over the Internet or corporate networks, and it's easier than today's developers to use software components.

Eliminating the "Babel" effect

Microsoft is profoundly changing the way that developers work. The time for developers to write the entire application from beginning to end is gone. In the past ten years, people have been using loosely coupled parts-software components-to build applications, making applications increasingly large and complex, with different developers choosing different programming languages, object patterns, and operating systems, which in some ways weaken the interoperability of parts.

"Connecting the pieces of the program written in a variety of programming languages so that they work together has always been a chore for developers," he said. "Bertrand Meyer, president of Interactive Software Engineering, said the company was renowned for its development of Eiffel software development tools." "Most developers abandon their efforts and work in a single language environment." They are either trapped in a design that was made ten years ago, or tinkering with the plan in a time-consuming and laborious way, with little effect. ”

Today, Microsoft is working to convert multiple components into integrated general-purpose components. Microsoft believes that developers are gradually freed from the cumbersome programming of the past, and can choose their most proficient programming language to program.

"The interoperability of programming languages will bring the greatest benefits to programmers." "said Meyer. “. NET Framework has never been as fast as it is now, making the programmer's dream of programming language interoperability into the immediate reality. Developers can swap with another programming language at work, which greatly avoids the waste of initial investment. ”

In fact, in the. NET Framework, all programming languages, from relatively simple JScript to complex C + + languages, are equivalent. Currently, developers must use different sets of commands based on the selected programming language, which is referred to as the "framework." When different programming languages collide, it can lead to a "Babel effect". That is, when a variety of programming languages are mixed together, the effectiveness of any programming language is diminished. In addition, developers will experience a difficult period of study when learning a new programming language, Montgomery said.

There it is. NET Framework, developers can use a unified set of commands for any programming language they choose, he explains.

"Just a simple use,. NET Framework eliminates the differences between heterogeneous frameworks and merges them into one whole. NET's role is not just to free developers from the shackles of multiple frameworks, by creating common API sets across programming languages. NET Framework provides powerful cross-language inheritance, error handling, and debugging capabilities. Now, developers are free to choose the programming language they like. NET platform welcomes all the people's dip. "Montgomery said.

Language interoperability allows programmers to write components in different programming languages and then connect these components into a large application. Even more exciting, they can take advantage of the Internet and intranet to access Web services across the network. Montgomery says developers will be responsible for building and selling such Web services, making them a huge source of software that other developers can extract from references. In the future, the functionality of the application will become very powerful and easy to build.

Applications are evolving into software patchwork pieces

"It has a high level of productivity and is an imperative choice for people." "Montgomery added. "Developers can create applications by merging remote services, local services, and custom code." These services interact with the application by using the web's lingua franca (an Extensible Markup language, or XML).

Web services are easy to use because they are self-describing services that simply tell the developer what information is expected from the current service and what services it will provide, without having to understand the internals of the component's internal operating mechanisms and processes. These services can be merged. Applications written from any platform, in any programming language, can invoke the service, Montgomery explains. Developers can extract the required components from the entire Web services repository, then "piece together" the components, and finally build more powerful applications, while saving a lot of time.

"Web services can work in a variety of places--they can be viewed as applications running on the Internet or intranet, not local applications." "Montgomery said. Give an example of a language translation service. The Lernout and Hauspie translation engines running on top of the web can be transformed into an e-mail program that can be easily translated. Users can send and receive e-mail messages written in foreign languages.

"At the moment, it is a difficult task to make the set of different components and scripting languages a tightly integrated and maintainable solution." "Simmon said. "Microsoft's Web services provide a first-class integrated technology delivery vehicle, from which developers can pick the most appropriate technology to successfully complete the smooth integration of components." ”

"The most basic feature of Web Services is its reusability." Microsoft has a wealth of experience in helping developers create reusable software. "Montgomery said. "Microsoft's Component Object Model (COM) has evolved into the most successful component model in the industry so far since its inception eight years ago. Users can use it to create blocks of code that are reusable multiple times. "he said. These components can perform any type of task, from executing a simple function to running an entire application such as Microsoft Word.

Dick Hardt,activestate's founder and CEO, when he started his software programming career, used a tool that was Windows 1.03. ActiveState is a well-known company that provides developers with tools and services to write Perl and Python Internet programming languages. He has experienced major changes in programming technology for 14 years. "In the first few years of our programming, there was no software reusability," he said. "he said. "Since the introduction of COM, there are a few programming languages where interoperability can be achieved." Today, interoperability greatly reduces the cost of software development, which fundamentally changes the direction of programming technology. However, Microsoft. NET Framework to provide the most direct interoperability. You can use any of the programming languages to create and use components, and you can extend the components. This has made us leap towards a more perfect goal. ”

Automatically process transaction management details

Many facts show that Microsoft has launched. NET Framework, is helping developers to gradually release from heavy repetitive programming. Today, developers spend a great deal of effort on a large number of programming chores, such as access counting and memory management. The processing of these details is time-consuming and laborious, and it is very bad for the software products to be put on the market for a long time. Montgomery said.

"Years ago, when COM was not launched, developers could write a simple program using only five elements of C language code." If you use COM to write this program, you need to write hundreds of lines of code. It can be seen that COM in bringing great value, but also greatly increased the development costs. "Rational software is the best business company to provide software development tools, services and software engineering," said Jon Sanders, engineering director of the Rational Software company's developer tool Group. "The present. NET Framework, developers write such a program and only the five-element code will be accomplished. We seem to be free to get the full value of COM.

"Today, there are a large number of sample file code scattered in many places, the code must be synchronized to ensure that the program is working properly." "Now,. NET Framework can assign chores that handle such details to the system to complete-and completely solve the problem of sample file code. ”

Now developers can use. NET Framework performs many tasks automatically. In the past, developers had to handle such tasks manually, and it was easy to make mistakes, Montgomery said. NET Framework automates the management of tedious and complex programming details such as managing memory, starting or canceling threads and processes, enhancing security performance, and adapting to subordinate components, and so on.

There it is. NET Framework handles numerous chores management tasks, the amount of code that developers need to write is significantly reduced, and productivity increases dramatically, Montgomery said. At the same time, programming is much simpler. He went on to add that developer programming error rates were greatly reduced, and the likelihood of programming errors affecting other applications dropped sharply.

Simmon the current programmer to be a handmade artist. "Today, it's time consuming to hand-write complex software and must have special professional skills." "he explained. "Now, Microsoft is working with other tools vendors to turn this kind of hand-writing process into a functional modular technology that allows developers to concentrate on delivering services without having to write software manually." In this way, they can create more and more valuable things in a shorter period of time. ”

Other built-in features save developer programming time

Microsoft's. NET Framework, the developer's productivity has a qualitative leap. "Our new Activeserver Pages + (asp+) are built in. NET Framework, and the functionality is greatly improved, Asp+ provides a complete framework for building complex and highly scalable web applications and services, and developers need to master some simple Web code (Hypertext Identification Language (HTML)) programming skills. "Developers can focus on writing an effective solution to solve unique business problems for their customers, and other programming chores can be handled by the Asp+ Foundation." "By automating complex application features, such as saving information for future use (state management), asp+ makes the line of code to be written one-tenth less than it used to be.

Asp+ can also automate many of the features that implement Web services, including transparent XML access to asp+ applications. We implement communication between applications by using Simple Object Access Protocol (SOAP), an XML syntax. "Montgomery said. "Soap is the best choice because it conforms to an open industry standard and represents XML data and commands in an extended way." Asp+ can perform soap completely and automatically. ”

The asp+ control runs on the Web server and sends their user interface to the client. In the user's browser, the application is simply displayed as a standard Web page.

Working with the developer tools team

Microsoft has merged. NET Framework (they are: Common language runtime, unified framework, and asp+), enabling developers to use software with higher levels of reusability, Montgomery concludes.

. NET Framework is the crystallization of group wisdom. "It is absolutely impossible to do this by ourselves alone." The developer team has been sparing no effort to help us to ensure that. NET platform can contain all the programming languages "Montgomery."

In order to create. NET Framework, Microsoft has been discussing with a lot of people. At the same time, also heard a lot of views. With more than 200 companies, more than 20 universities and more than 10 users, Microsoft has thoroughly tested the architecture of the. NET Framework and made a lot of improvements.

"Microsoft eagerly welcomes the numerous developers who will use a variety of advanced programming languages to join in and build a good foundation for this new platform." "Simmons said. "They work closely with third parties with a view to obtaining valuable advice and design feedback." Microsoft employs a first-class programming concept and integrates them into a new, secure, configurable, cross-language programming model that greatly improves tool performance, enhances developer productivity, and gives them the freedom to choose a programming language. ”


Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.