ورود

View Full Version : Delphi Prism بجای Delphi.net



vcldeveloper
سه شنبه 07 آبان 1387, 07:37 صبح
بالاخره تکلیف نسخه دات نت دلفی هم مشخص شد:
http://www.codegear.com/article/38851

نسخه دات نت دلفی از این به بعد با نام Delphi Prism به دو صورت مستقل از RAD Studio و همراه RAD Studio عرضه میشه؛ یا بهتره بگیم که حداقل به همراه RAD Studio 2009 خواهد بود، برای نسخه های آینده هنوز معلوم نیست که آیا Delphi Prism (http://www.codegear.com/products/delphi/prism/) به همراه RAD Studio خواهد بود یا نه.

Delphi Prism (http://www.codegear.com/products/delphi/prism/) از تمامی امکانات دات نت 3.5 مثل ASP.Net, WPF, Sliverlight, WinForms, LINQ و... بصورت کامل پشتیبانی میکنه، همچنین امکان استفاده از DBExpress، DataSnap Client, و BlackFish هم در آن فراهم شده. ابزار طراحی و مدل سازی بانک اطلاعاتی ER\Studio هم با نسخه Architect آن عرضه میشه.

Delphi Prism (http://www.codegear.com/products/delphi/prism/) بصورت یک Plug-in بر روی Visual Studio 2005 و نسخه های بالاتر آن نصب میشه. قیمتش رسما اعلام نشده، اما گفته میشه که 499 دلار خواهد بود. البته بسته عرضه شده به همراه Visual Studio هست، و نیازی به خرید جداگانه Visual Studio نیست.

نکته خیلی مهم درباره Delphi Prism (http://www.codegear.com/products/delphi/prism/) این هست که این محصول چیز جدیدی نیست! در واقع RemObjects Oxygen (http://www.remobjects.com/oxygene.aspx#2) که از سال 2005 توسط شرکت RemObjects (http://www.remobjects.com/)توسعه داده میشد، از این به بعد با نام Delphi Prism منتشر میشه، و توسط CodeGear و RemObjects مشترکا توسعه داده میشه. پس در قلب این نرم افزار کامپایلر Oxygen (http://www.remobjects.com/oxygene.aspx#2)قرار داره.

Delphi Prism (http://www.codegear.com/products/delphi/prism/) یک زبان کاملا دات نتی هست و از ابتدا هم برای همین منظور توسعه داده شده، برای همین Syntax آن تا حدی با Syntax سنتی دلفی متفاوت هست. خوشبختانه این تفاوت بیشتر در حد اضافه شدن کلمات کلیدی و ویژگی های خاص دات نت به زبان مربوطه هست، تا اینکه حذف برخی ویژگی های زبان سنتی دلفی. مثلا در Delphi Prism (http://www.codegear.com/products/delphi/prism/) بجای تعریف توابع به صورت procedure و function از یک عبارت جدید: method استفاده شده. Method را می توان بجای procedure یا function استفاده کرد. البته در کنار آن همچنان امکان استفاده از procedure و function برای راحتی برنامه نویسان دلفی وجود داره. همچنین در Delphi Prism (http://www.codegear.com/products/delphi/prism/) برخی ویژگی ها به زبان اضافه شده که حتی در #C هم وجود ندارند، مثل Futures که به برنامه نویس امکان میده که محاسبه مقدار یک عبارت یا متغیر را تا زمانی که بهش نیاز نشده، به تاخیر بیاندازه، یا با اضافه کردن پسوند async به تعریف آن، محاسبه آن را بطور خودکار در یک Thread جداگانه انجام بده.

همچنین برای رفاه حال برنامه نویسان دلفی، یک کتابخانه runtime مشابه کتابخانه runtime دلفی ساخته شده که عملا بر مبنی دات نت هست، و برنامه نویسان دلفی می توانند با کمک آن برخی از اموری که قبلا انجام می دادند را بدون تغییر در سروس کد در دات نت هم انجام بدند. البته این پروژه بصورت Open-source و با نام ShineOne (http://prismwiki.codegear.com/wiki/ShineOn)در حال توسعه هست. در کنار این کتابخانه ابزاری هم با نام Oxidizer (http://prismwiki.codegear.com/wiki/Oxidizer)معرفی شده که می تواند بعضی از قابلیت های استفاده شده در سورس کدهای دلفی را که در Delphi Prism (http://www.codegear.com/products/delphi/prism/) پشتیبانی نمی شوند، از سورس حذف کرده و معادل آنها در Delphi Prism (http://www.codegear.com/products/delphi/prism/) را جایگزین آنها کند.
در کنار این دو ابزار، یک Wiki (http://prismwiki.codegear.com/wiki/Main_Page) هم برای Delphi Prism (http://www.codegear.com/products/delphi/prism/) در نظر گرفته شده که در آن مطالب مفیدی درباره ویژگی های این محصول، تفاوت های Syntax آن با دلفی، ومقایسه آن با #C وجود دارد. در حال حاضر بیش از 380 مقاله و مطلب مختلف در آن ثبت شده. لازم به گفتن نیست که این ابزارها هم مربوط به Oxygen (http://www.remobjects.com/oxygene.aspx#2)بودند که الان به سرور CodeGear منتقل شدند.

لیست قابلیت های Delphi Prism در برابر #C:
http://prismwiki.codegear.com/wiki/Delphi_Prism_vs._CSharp

تفاوت های Delphi Prism با Delphi for Win32:
http://prismwiki.codegear.com/wiki/Win32_Delphi_vs._Delphi_Prism

مصاحبه اختصاصی با marc haffman طراح ارشد RemObjects Oxygen درباره Delphi Prism:
http://www.bitwisemag.com/2/Delphi-Prism-Visual-Studio-Pascal
به خیلی از سوالهای احتمالی شما پاسخ میده.


شاید در برخورد اول اینکه Delphi Prism بصورت یک Plug-in برای Visual Studio عرضه میشه، یا اینکه Delphi Prism اصولا محصول جدیدی نیست، بلکه یک محصول با قدمت سه سال با لیسانس جدیدی عرضه شده، کمی نا امید کننده به نظر برسه. اما واقعیت امر اینه که امکان توسعه یک IDE مستقل از Visual Studio هر روز غیر ممکن تر میشه. مایکروسافت کاملا سکوی دات نت، زبان برنامه نویسی غالب در آن، و سکوی توسعه نرم افزارهای دات نت را در دستان خودش گرفته، و به کسی اجازه نزدیک شدن به آنها را هم نمیده. طرح ایجاد یک IDE مستقل از Visual Studio برای سکوی دات نت یک طرح اشتباه بود. اگر CodeGear می خواست خودش این اشتباه را جبران کنه و یک plug-in برای Visual Studio ایجاد کنه، از یک طرف به زمان زیادی نیاز داشت، از طرف دیگه باید منابع زیادی را صرف این کار می کرد که نتیجه اش میشد کاهش توجه به توسعه دلفی Win32 و افزایش اعتراضات کاربران. همچنین ورود به این عرصه باعث میشد که CodeGear در نقطه مقابل RemObject ایی قرار بگیره که تجربه بیشتری در این عرصه داشت. این رقابت با RemObjects خودش می تونست باعث فراری دادن کاربران بیشتری بشه!
الان Delphi Prism با پشتوانه تجربیات RemObject در این زمینه عرضه شده. RemObjects تیم خوب و فعالی داره که دائما Oxygen را بروزرسانی می کنند و قابلیت های جدیدی به آن اضافه می کنند. این همکاری برای RemObject هم سود خوبی خواهد داشت؛ RemObject برای توسعه نرم افزارهای n-tier، و توسعه پروژه هایی که در آنها از کدهای مدیریت شده و مدیریت نشده بصورت همزمان استفاده میشه فریم ورک های کاملی را ارائه کرده که افزایش همکاری آن با CodeGear میتونه باعث رویکرد بیشتر برنامه نویسان دلفی به محصولات آن بشه. مسلما پول خوبی هم از CodeGear برای لیسانس Oxygen دریافت کرده. الان هم با کمک های CodeGear بهتر میتونه Oxygen را توسعه بده، از ظهور یک رقیب بالقوه در صحنه کسب و کارش هم جلوگیری کرده. راستی، RemObjects در Oxygen تاکید زیادی روی کامپایل آسان و بی دردسر پروژه های نوشته شده با Oxygen در لینوکس و Mac داره.
بطور کلی، از نظر من، این اقدام اقدام مثبتی بود. در واقع یک پرش بلند در عرصه دات نت بود.


تصویر زیر نمایی از Delphi Prism در حال اجرا بر روی Visual Studio 2008 هست:
http://www.codegear.com/article/38822/images/38822/delphiprismscreenshot.png
در تصویر نرم افزاری با نام Sorter با ظاهر گرافیکی که بوسیله WPF در Designer مربوط به IDE تولید شده، نمایش داده میشه.

vcldeveloper
سه شنبه 07 آبان 1387, 07:59 صبح
Delphi Prism FAQ (http://www.codegear.com/products/delphi/prism/faq)

Delphi Skyline
سه شنبه 07 آبان 1387, 22:36 عصر
نسخه ای VS ایی که دلفی باهاش عرضه میشه Express هست ؟

vcldeveloper
چهارشنبه 08 آبان 1387, 08:03 صبح
نسخه ای VS ایی که دلفی باهاش عرضه میشه Express هست ؟
نه، در واقع با این نسخه Visual Studio Shell عرضه میشه. Visual Studio Shell همون Visual Studio هست، ولی بدون نصب زبان های برنامه نویسی مایکروسافتی (#C و VB.net). یعنی فقط IDE مربوط به Visual Studio که زبان Delphi Prism روش نصب شده. البته اگر قبل از نصب Visual Studio Shell نسخه ایی از Visual Studio روی سیستم نصب باشه، یا بعد از نصب آن Visual Studio روش نصب بشه، Visual Studio Shell با اون نسخه یکپارچه میشه و نیازی نیست که کاربر نگران بروز تداخل بین آنها باشه.
http://msdn.microsoft.com/en-us/vsx2008/products/bb933751.aspx

qazwsx
چهارشنبه 08 آبان 1387, 15:49 عصر
آقا vcl.net پشتیبانی میشه یانه

vcldeveloper
چهارشنبه 08 آبان 1387, 16:32 عصر
آقا vcl.net پشتیبانی میشه یانه
نه. قبلا هم اعلام شده بود که در نسخه آینده از VCL.net پشتیبانی نمیشه. برای VCL.Net باید از همون Delphi.net ایی که با دلفی 2007 و دلفی 2009 عرضه شد، استفاده کنید.

Delphi Skyline
چهارشنبه 08 آبان 1387, 16:34 عصر
آقا vcl.net پشتیبانی میشه یانه
خیر . یعنی بله ولی در دلفی پرسیم پشتیبانی نمیشه .

qazwsx
چهارشنبه 08 آبان 1387, 17:54 عصر
نه. قبلا هم اعلام شده بود که در نسخه آینده از VCL.net پشتیبانی نمیشه. برای VCL.Net باید از همون Delphi.net ایی که با دلفی 2007 و دلفی 2009 عرضه شد، استفاده کنید.

ممکنه در نسخه های بعدی پشتسبانی نشه

vcldeveloper
چهارشنبه 08 آبان 1387, 18:44 عصر
ممکنه در نسخه های بعدی پشتسبانی نشه
نسخه بعدی چی؟ نسخه بعدی دلفی دات نت همین Delphi Prism هست، که درش VCL.Net پشتیبانی نمیشه. نسخه های بعدی دلفی هم همگی Delphi for Win32 خواهند بود، پس VCL.Net در آنها جایی نخواهد داشت. شما باید یا برنامه های نوشته شده با VCL.Net را به Delphi Prism ارتقاء بدید (برای سهولت کار، یکسری ابزارهای ابتدایی هم معرفی شده که در پست اول تاپیک بهشون اشاره کردم)، یا اینکه از همون Delphi.net موجود در RAD Studio 2007 استفاده کنید.

khorsandreza
یک شنبه 08 شهریور 1388, 00:58 صبح
سلام آقای کشاورز
من یک نسخه از Delphi Prism را از سایت دلفی مجیک خریداری کردم چیز خاصی نمیبینم یا حداقل من متوجه نشدم این چکاری که دلفی انجام داده خوب همه یکبار ویژوا استئدیو 2008 را نصب میکنند و کارشان را انجام میدند دلفی این وسط چه کاره است از محیط طراحی بهره میبرد (نه) از کد نویسی دلفی برای راحتی کمک مگیره (نه) فقط زحمت تصب ویژوال استدیو را بر عهده گرفته
می گن Plug-in خوب که چی

ب- تات
پنج شنبه 06 بهمن 1390, 09:56 صبح
در حال حاضر vs2010 به بازار اومده و delphixe2 هم منتشر شده.
از اساتید کسی هست راهنمائی کنه تکلیف IDE دلفی برای تولید برنامه های .Net ی چی هست . منظور من تولید برنامه های مبتنی بر دات نت 4 توسط امکانات IDE دلفی . یه چیزی شبیه همونی که در دلفی 2009 و 2008 داشتیم که مستقل بود.
علت حساسیت منم به آی دی ای دلفی زیبایی و داحتی کار با ابزار ها و دستورات هست . از کندی ها و گیج بازی های vs متنفرم.