افرادی که در برنامه تست نسخه بتا Delphi Weaver مشارکت می کنند، نامه ایی با مضمون زیر از Nick Hodges دریافت می کند، که درباره امکاناتی که قرار هست در این نسخه از دلفی ارائه بشند، توضیح میده.
با توجه به اینکه قبلا هم اعلام شده بود که Delphi Weaver یک Major Update برای دلفی نیست، و قرار هست به عنوان یک نسخه میانی بین دو نسخه بزرگ دلفی (دلفی 2009، و نسخه ایی که در سال 2010 با کامپایلر جدید ارائه میشه) عرضه بشه، امکانات لیست شده در این نسخه قابل توجه هستند. البته دقت کنید که قرار هست این امکانات در این نسخه آماده بشند، ولی ممکن هست به هر دلیلی، برخی از آنها در نسخه نهایی وجود نداشته باشند؛ در واقع وجود آنها در نسخه بعدی دلفی تضمین نمیشه، بلکه سعی میشه که این امکانات به این نسخه برسند.
متن نامه:
Hey folks -- Welcome to the Weaver Field Test. I wanted to take this opportunity to give you a bigger picture view of what this release will cover, what the themes are, and what the specific new features will be. In general, this release won’t necessarily be the “big splash” release that others have been. We are trying to focus on some "less splashy" features this time -- sort of like with Delphi 7. The “big splash” stuff will be coming next year (and it is planned to be a /big/ splash for 2010, more on that later.....) I’ll describe what is planned for the release – keep in mind that the early betas won’t have all of the features yet.
As always, these are plans, and they are subject to change. It's my hope that this list is not complete and that we may actually sneak in a feature or two more (especially from the "small stuff" list....) but don't count on it. ;-)
First, the major themes of the release will be;
* Usability
* Team Development
* Connectivity
For usability, we have worked hard to find “little things” in the IDE that have been bugging people for a long time. Historically, we’ve focused on “big” features, and the list of “medium” and “small” features has been neglected. This time around, we’ve tried to pay attention to a lot of those “medium” and “small” features, and hopefully you’ll see those. If you have some of those things you’d like to see implemented, let me know and we’ll see if we can get them done. It’s my hope that the end result will be a feeling that we have “paid attention to the little things” and made the IDE more of a pleasure to use. Your feedback in this area is highly desired.
For Team Development, we are planning on providing an Open Tools API for source control management, and then providing an implementation for SVN of that OTAPI. In addition, we’ll be working with a number of other vendors to implement the OTAPI for SCM as well. If you are an SCM vendor, we definitely want to hear from you. If you are an SVN user, we want to hear from you, too.
For connectivity, we plan on supporting client development for SOAP 1.2, and continued development of DataSnap to include the HTTP protocol, and the ability to control the data stream. In addition, we plan to have all of our dbExpress drivers to the latest versions of their respective databases. In addition, we plan to finally provide a dbExpress driver for Firebird.
A more general look at what we are planning:
Quality -- Quality will continue to be at the top of the feature list. We will not compromise quality. If you feel like we are, please shout loud and clear. We work hard to limit the feature set to ensure that what we deliver is of high-quality. We clearly recognize that quality is critical to the success of the product. We feel like we've made a lot of progress in this area in the last three years, and we want to continue with that. That doesn't mean that we won't ship with bugs -- we will -- but we will do everything in our power to ship a quality product that is viewed by our customers as such.
IDE Features
Source Control Management
* Weaver will provide an Open Tools interface for supporting Source Control Management via the IDE and the Project Manager.
* We'll provide an implementation of that interface to support Subversion We'll ship and install Subversion for those customers that want it in order to provide a complete, out of the box solution
Debugger
* Numerous debugger user interface improvements
* An OTAPI framework for enabling debugger visualizers so that specific data types can be viewed in the debugger in their "actual" format
* Provide a number of implementations that enable viewing basic types Example: TStringList, Bitmaps, JPEGs, etc.
Usability
These features will include:
* A user-defined number of most-recently-uses (MRU) items in the IDE
* Custom color settings in the Code Editor
* Better handling of saving multiple changed files (i.e. adding "Yes to All" and "No to All" buttons to save dialogs in the Project Manager
* Indenting selected code chunks with the Tab key
* Improvements to the event log including easier navigation, copying, and display of long items
* Usability improvements to Class Completion
* Usability improvements to Code Completion
* Usability improvements to the code searching feature
* Additional Live Templates
* Big improvements to the XML Databinding wizard
* Usability improvements to the Tool Palette
* Usability enhancements to the Project Manager
* Automatic migration of settings from previous versions upon first run of the product
Database Features
Connectivity
* Support for a dbExpress driver for Firebird
* Update all dbExpress drivers to support the latest version of their respective RDBMSs
* Inclusion of the source for MIDAS.DLL
DataSnap Updates
The following features are planned for future versions of DataSnap:
* Support for encryption/compression
* Implement callbacks, asynchronous method execution
* Security and authentication
* Monitoring and session management
* Add transport protocols (http, https)
* Exposing Custom Methods written in C++ in DataSnap Servers
SOAP
* Support for Web Service clients that support SOAP 1.2.
VCL/RTL/Compiler/Language
* Mouse and Touch Gesturing engine for VCL controls
* Support for Windows 7 APIs
* Basic support for Direct2D (e.g., TDirect2dCanvas and TDirect2DPaintbox, etc).
* Multiple "small" changes to VCL to make it more powerful
Delphi Compiler
*Enhanced RTTI support.
C++ Compiler
* Generation of XML Documentation from Source
* Method RTTI for public and published methods of TObject-derived classes (to enable * *C++ Custom Methods in DataSnap Servers)
* C++ Class Browser.
* Misc. Fixes, especially in the area of Object Lifetime management & Exception Handling.
--
Nick Hodges
Delphi Product Manager
Embarcadero