Visual Studio (2004) codenamed Whidbey (2004)
"In every important juncture, advanced tools become the key to promoting new wave of application software, and every time the wave wave is the key to the promotion of the new level." - Bill Gates
In 2004, the Visual Studio product named Whidbey and .NET framework will significantly improve all aspects of application development. Under the promotion of information feedback on thousands of customers around the world, this product will increase the production efficiency of developers and improve the capacity of built-in support team development. The characteristics of language innovation, the improvement of .NET framework, expanded support for enterprise development will be expressed by the Whidbey integrated development environment.
Moreover, as part of the plan for future versions of development tools with milestones, WHIDBey deeper consolidation and support for SQL Server for YUKON. Like the Windows Server2003, SQL Server Yukon also integrates the functionality of the public language runtime (CLR) in the database engine, raising the combination of databases and tools to a new level. Whidbey not only allows developers to write stored procedures with Visual Basic and C #, but further reduces the encoding and labor needed to develop data center application software.
In addition to extensive improvement of the production capacity of integrated development environments and strengthening support for SQL Server, the Whidbey version also includes some of the striking aspects:
Programming language. In this upcoming version, Microsoft will increase the distinctive features of the four languages of Visual Studings (Visual Basic, Visual C , Visual C # and Visual J #). Language reform will make the programmed experience of their respective development teams more abundant without sacrificing existing language functions and synergy. .NET frame. Whidbey will expand the .NET Framework class library. These aspects include more and more flexible Windows Form-based client development, refined ASP.NET web application development, more productive ADO.NET data access, support for the latest version of Web Service standard, and expand features Equipment development. Enterprise development. In the upcoming version, Microsoft plans to provide improved support for designers and enterprise developers. The new tool provides enhanced engineering analysis and design, software configuration management, and ensuring that Microsoft Development Tools across the application software lifecycle.
Programming language
As the basis for supporting the .NET framework, Microsoft provides four languages for writing software in VSIUAL Studio .NET. In WHIDBEY, Microsoft has expanded the unique capabilities of Visual Basic, Visual C , Visual C #, and Visual J # in order to provide a rich language that develops powerful software capabilities with minimum time.
Visual Basic
Whidbey Version Visual Basic will fundamentally improve the developer's productivity while continuing to provide complete access to the .NET framework. Visual Basic Whidbey Key Design Objective: Reduce the encoding workload of universal tasks, significantly reduce design-time programming errors, simplify data access, improve RAD debugging experience, and provide high-end features for advanced Visual Basic developers.
First, Visual Basic Whidbey will reduce the correlation coding of many universal programming tasks more than 50%. The new runtime objects and methods will provide direct access to the most frequently used features in the .NET framework. In addition, the improved code editor can automatically establish a general programming task, allowing developers to "fill in the blank", put energy in solving the problem of the hand rather than the language grammatism.
Second, the Visual Basic code writer can also have a programming error for primary developers to significantly reduce the development period (Design-Time) for advanced developers. Visual Basic Whidbey can correct recommendations for normal syntax errors by providing a function similar to the spelling and grammar checks in Microsoft Word. Also, the compiler will give a warning for the developer for those semantic unreasonable code that leads to runtime errors (such as elements attempt to access prior to initialization). Third, Visual Basic Whidbey will greatly increase the ability to manipulate and obtain data. Simplified data source design in the development environment, available for local and remote data, business objects, and remote XML Web Services. Whidbey retrograms the ability to generate data binding applications without writing a line of code. As a target of many data accessing the scene, this feature allows developers to automatically generate customizable, data binding user interfaces by dragging and dropping or columns on the form.
Fourth, Whidbey provides a debugging environment that is strong and familiar with Visual Basic developers. Reorganizing the "Edit and Continue" functionality, developers can then modify the edge test code without aborting and restarting the debug session. This repeated development and commissioning cycle (combined with advanced error correction and interrupt mode) have provided the most powerful and flexible debugging environment for Visual Basic developers.
Finally, the Visual Basic Senior Developer provides some language enhancements, including support operator overload, unsigned data type, inline-based XML-based encoding document, and Partial Types. In addition, developers using Visual Basic can access a type of secure, high-performance, compile-checking generics version, so that the code multiplex can be promoted by data type diversity.
Like its previous versions, Visual Basic Whidbey focuses on making developers quickly develop applications across all levels. Improvements in debugger, intuitive designer, code editor, and language, will greatly improve productivity, so that developers can build strong, first-stream application software, and in web, business groups or Deployment on the company.
Visual C
In Whidbey, Visual C provides a more powerful feature that is more powerful than previous versions for system software and application developers aiming at Windows and .NET frameworks. Planning all aspects of the product, including compilers, development environments, languages, and core libraries (such as Microsoft Basic Library MFC and CRTs). Moreover, Visual C Whidbey enables developers to use the Visual Studio whidbey integrated development environment to write C native applications for mobile devices (more information about embedded C to see "Device-based development" section below ).
One of many enhanced plans for the C compiler in Whidbey is the Profile Guided Optimization, POGO. POGO technology allows compiler navigation applications and collects information on how to use this software. This information further optimizes code according to the real world's usage mode. Previous versions of 64-bit POGO technology are now placed in the freely downloadable platform SDK (PSDK); in whidbey, this technology also extends to a 32-bit core compiler.
With the release of the original version of CLR, Visual C provides managed expansion to enable developers to express all the capabilities of the .NET framework. In the Whidbey version, Visual C will provide developer C proprietary structures to access all features (such as generics) of the Whidbey CLR. Optimization of other aspects of hoster expansion can simplify C code development for CLR.
Visual C Whidbey expands the C core library. Historical Visual C includes several world-class libraries for establishing application software - the most striking MFC. In Visual C Whidbey, the MFC will expand some new features, including support for Windows Fusion (a technology that helps to reduce the DLL of the DLL for this unit). In addition, the extension of MFC-based software has increased its ability to support .NET framework. Visual C Whidbey continues to fully utilize the strength and performance of the underlying platform, providing both the language system that includes the host also including the hosted class library, which is expanded to successfully establish all commercial solutions. Developers use these modifications to expand the functionality of the current investment software, and they can also devote new software development that requires all strengths and performance of C .
Visual C #
In Whidbey, Microsoft plans to join many new features in C # to distinguish between current research and industry-wide programming languages. These features will provide C # developers to provide "Code-Focused RAD) to provide business frameworks and can be reused. Object-oriented components. In these language features include generics, enumerators, anonymous methods, and Partial Types.
Due to increasing mixed items, programmers often require a better means to reuse and customize existing components-based software. In order to achieve this high level of code multiplexing, programmers are typically called generic features. In Whidbey, the CLR contains a type of secure, high performance, and pre-versions of time-compiled. It is very small in the syntax in the template and Java in C . very big difference. The generic allows developers to establish, test, and release code one-time, but can reuse the code through a variety of different data types, but the performance impact on the application software is minimal. Compared to strong types of implementation, CLR can reduce code bloated, enhanced readability and maintainability by realizing generics. Microsoft is currently planning to support generic creation and generic use in C #.
In addition to improving code reuse, Visual C # will also eliminate some confusing trivial, such as an enumeration mode, such as an enumeration mode in programming. The structure of the ketcher will significantly simplify this task. Based on the similar characteristics such as CLU, SATHER and ICON, the structure of the enumeration makes it easy to declare the type that can be used to enumerate the element with foreach. Compared with the statement mechanism that must establish a class and manually realizes the enumeration mode, the C # compiler can automatically translate the enumerator code into a suitable class.
The anonymous method is the practical language concept, which allows the C # programmer to establish a code block packaged with the agent in the time frame of Whidbey, while executing at the extended time. They are based on language concepts called Lambda functions, similar to Lisp and Python. The anonymous method dynamically defines the time being executed, not predefined like a naming method in a particular class. An anonymous methods make some operations more convenient, especially in the case where the method of the method or method is required to change at runtime.
Finally, Whidbey makes C # developers to split the types of large source code components to several different source files that use Partial Types. In order to be easier to develop and maintain code, Partial Types separates the developers to some of the parts generated by the machine and the part written to the user, so that the code generated more efficiently and maintenance tools.
Because C # will continue to be chosen by many frame designers and software designers in the language innovation. By expanding its modern syntax, the components, the structure of the components, and the structure of the modern language, and C # will continue to be poly fine to "Code-Focused Rad" concept.
- Undefined continuation -