الرئيسية      أرشيف المقالات       المنتدى        المكتبة       إتصل بنا
  القائمة الرئيسية
  Language
  تسجيل الدخول
اسم المستخدم :

كلمة المرور :

تذكرني



هل نسيت كلمة المرور ؟

اشترك الآن !
  بحث
  أقسام المقالات
  آخر المشاركات
 
  كتب جديدة
  زوار هذه الصفحة
اليوم 27
أمس 19
الإجمالي 50464
  الموقع

دلفي -  دلفي بعد .NET . هل من جديد ؟
بواسطة عروة عيسى في 2005/3/4 (6107 قراءة)
دلفي


دلفي 2005 مالجديد ؟


في الفتره السابقه كنت مشغول تماما بالإضطلاع على المنتج الجديد Delphi 2005 , وللصراحه كنت متعب بالبحث عن إجابه للسؤال : "هل تقدمت دلفي بعد ثوره .NET أم تراجعت للخلف ؟ "
(
تفلاية) الإصدارة الجديدة لم تكن سهله أبدا , ولازالت تحتاج لوقت كافي لتكتمل , لكن رأيي الشخصي غدا إيجابيا بالنسبه للموضوع . والجواب بالنسبه لي أصبح متوافق مع كتير آراء على الإنترنت دعنا نقول السواد الأعظم لجمهور الدلفي على الويب والذي يرى أنها إستفادت بشكل جدير بالإهتمام وأخدت دفعه مهمة للأمام
..



لست متأكد من حكمة إضافة C# Builder إلى Delphi Studio , ولكن ذلك يرضيني على كل حال, ولو كان من الواضح انه تقليد لمايكروسوفت .
لازالت بعض المشاكل المنطقية تظهر بسبب ذلك حيث تشعر ببطء وثقل أثناء تحميل دلفي والسبب هو تحميلها لثلاث شخصيات مختلفة C# و Delphi 32 و Delphi .NET . والنسخة التجريبية منها عانت من بعض ال Memory Leaks

كما أن دلفي بقيت تدعم تطبيقات Win32 .. وأضافه تحسينات جيدة للمحرر (ربما سكون محرر دلفي الجديد أفضل محرر شفره تعاملت معه منذ فترة طويله , وبالطبع يحتاج لبعض التأقلم معه في البداية )

مكتبه هائله جدا من الأدوات مدعومه في VCL.NET , وعلى حد تعبير بورلاند أضخم مكتبه أدوات متوفره على .NET .

ضمان توافقيه كامله مع مايكروسوفت عند الحاجه بإستخدام WinForms بدل VCL.NET . وبالتالي جذري لمشكله التكامل مع نظام التشغيل (OS Integrity)التي عانت منها سابقا بشكل أو باخر .

تحسينات على مستوى UnitTesting ,, للصراحه شيء ظريف ومفيد

وأمور عديدة أخرى تتعلق ببيئة التطوير التكاملة (IDE) . كل ذلك لايهم أمام العديد من التطويرات في اللغة نفسها (Core) والتي يشعرك بإنك تتعامل مع لغة Fresh .

الجديد هو بقاء الدلفي كما كانت ... همهم هذا من حيث المبدأ حيث تطورت بيئة التطوير المتكاملة (IDE) وتطورت لغة البرمجة نفسها . إذا فعليا الدلفي لم تبقى كما هي حسب زعم بورلاند , بل التغييرات فيها جذرية فعلا , لكن على المؤكد أن الدلفي هي أفضل لغة حققت سلاسة الإنتقال إلى .NET وأتاحت سهولة ترقية البرامج القديمة إلى برامج .NET لابل لازالت تدعم إنتاج برامج Win32 تقليدية .

الكثير من مبرمجي الدلفي يحلمون أن تملك الدلفي ميزات مثل Operator Overloading, أوfor..in loops أو Inlining شامل وإلى ماهنالك من ميزات كانت حكر على لغات متل C++ ؟؟..

اليوم أصبحت كل هذه الميزات والعديد من الميزات الاخرى متاحة امام مبرمجي Delphi لابل أصبحت الدلفي تنفرد ببعضها عن ركب اللغات الأخرى . لاحظ بند Delphi features not in C#/CLR


لكي لاأزيد في الكلام سأضع قائمة مختصره بالتحديثات الجديدة على Delphi . وجواب السؤال "هل أستفادت
دلفي من .NET " يعود الرأي فيه لكل واحد منا

Delphi 2005
Delphi Win32, .NET and C#
IDE, Language and RTL improvements
Better debugger, IIS-debugging
VCL and VCL.NET
ECO II, ASP.NET, Databases
Requirements, Source Control

Productivity improves!!
Unit testing
Source Version Control integration
Refactoring / SyncEdit
Help Insight
Error Insight
Structure View
History View
Tools Palette (components, files, snippets)

Language changes (D8/.NET)
Class static methods, constructors, vars, properties
Sealed and abstract classes, final methods
Strict private, strict protected
Nested types and consts
Class helpers
Operator overloading
Destroy maps to IDisposable

Language changes (D8/.NET)
Methods on records
Attributes support
Boxing, unboxing, autoboxing
Identifier escape (&) for reserved words
Unsafe code (improved)
Unmanaged exports (=reverse P/Invoke)
{$FINITEFLOAT OFF} for faster float code

Language changes (Win32 – undoc)
Class helpers
Strict private, strict protected
Class static methods and properties
Sealed and abstract classes
Final methods
Identifier escape (&) for reserved words

Language changes (Win32)
for..in loops
Inlined routines
Unicode identifiers (UTF8 and UCS2 source)
Some PIII/P4 optimizations (movzx)
Nested types and consts

Language changes (.NET)
for..in loops
Inlined routines
Unicode identifiers (UTF8 and UCS2 source)
Multi-unit namespaces
Rectangular dynamic arrays (array [,] of Type)
Virtual Library Imports (=Dynamic P/Invoke)
Forward declared record types

Multi-unit namespaces
MyCompany.MyModule.UnitA;
MyCompany.MyModule.UnitB;
Both end up in namespace MyCompany.MyModule
Important for integration with C# etc.
Wild-card uses (dropped)
    Uses MyCompany.MyModule.* 
    Uses all required units from that namespace

for..in loops
for item in collection do statement;
Item must be declared with correct type
Static and dynamic arrays, strings, sets
RTL and VCL types (TList, TStrings, etc)
User defined types:
    GetEnumerator: TMyEnumerator method
    TMyEnumerator methods; MoveNext, GetCurrent

Inlining
$INLINE ON / OFF / AUTO
procedure MyRoutine; inline;
ON: inline directive (default)
OFF: don’t inline any routines
AUTO: auto-inline small routines (32 bytes)
Restrictions
     Size, complexity, visibility, order, asm

New compiler options
docs: output XML documentation
default-namespace
depends: output unit dependency info
platform:[x86|x64|IA64|portable]
clrversion=v1.1.4322 (for 2.0, CE etc)
unsafe[+|-]

Delphi features not in C#/CLR
Sets, Class references
Virtual class methods, Virtual constructors
Class helpers
Typeless var and out parameters
Type aliases, typed types
Default parameters
Resourcestrings, named constructors, etc

Win32 future features (AD)
Records with methods
Operator overloading for records
Multicast events
Parameterized types (=Generics)
Attributes support (?)

Productivity tools are cheap
New Delphi version
1-2 GB RAM
2-3 Ghz CPU
Lots of fast disk space
Two screens
Use keyboard-shortcuts
Use macro recorder


Hallvard Vassbotn
Senior Systems Developer, Infront AS
19 years professional programmer
Author for The Delphi Magazine
Technical Editor of Delphi books
My Blog: hallvards.blogspot.com


التقييم: 0.00 (0 أصوات)
**** تحضير للطباعة أرسل هذه المقالة
أضف هذه المقالة إلى المواقع التالية
إضافة إلى Blinklist إضافة إلى del.icio.us إضافة إلى Digg إضافة إلى Fark إضافة إلى Furl إضافة إلى Newsvine إضافة إلى Reddit إضافة إلى Simpy إضافة إلى Spurl إضافة إلى Yahoo مرجع إلى Balatarin مرجع إلى Faceboom مرجع إلى Twitter مرجع إلى Scripstyle مرجع إلى Stumble مرجع إلى Technorati مرجع إلى Mixx مرجع إلى Myspace مرجع إلى Designfloat _NW_BOOKMARK_TO_GOOGLEPLUS _NW_BOOKMARK_TO_GOOGLEREADER _NW_BOOKMARK_TO_GOOGLEBOOKMARKS
التعليقات تخص صاحبها ولا تخص ادارة الموقع
الكاتب الموضوع




عروة نت 2003-2016 . بالاعتماد على زوبس