PDA

View Full Version : برنامه های موفق دلفی



Tasnim
سه شنبه 24 فروردین 1389, 09:08 صبح
سلام دوستان در لینک زیر لیست برنامه های موفق که توسط دلفی نوشته شده لیست شده ، یه نگاهی بندازید چیزه جالبیه

http://delphi.wikia.com/wiki/Good_Quality_Applications_Built_With_Delphi

SAASTN
سه شنبه 24 فروردین 1389, 22:15 عصر
انتظار نامهای بزرگتری رو داشتم. بیشتر تو مایه های تضعیف روحیه بود! :افسرده:

vcldeveloper
سه شنبه 24 فروردین 1389, 22:56 عصر
انتظار نامهای بزرگتری رو داشتم. بیشتر تو مایه های تضعیف روحیه بود!
اینها نرم افزارهایی هستند که یا شرکت تولید کننده به نوشته شدن آنها با دلفی اذعان کرده، یا با بررسی برنامه (فرضا فایل EXE) می شد به راحتی نوشته شدن آنها با دلفی را تایید کرد.

خیلی از شرکت ها اطلاعاتی درباره زبان برنامه نویسی مورد استفاده خودشان در یک محصول ارائه نمی کنند، و محصول نهایی را هم با انواع و اقسام پکر ها و Protector ها محافظت می کنند.

از طرف دیگه، بسیاری از پروژه های انجام شده با دلفی هم اصلا پروژه های عمومی نیستند، مثلا برخی از پروژه های وزارت دفاع آمریکا، یا برخی پروژه های سفارشی که برای استفاده داخلی در برخی شرکت ها نوشته شدند.

vcldeveloper
سه شنبه 24 فروردین 1389, 22:58 عصر
http://www.embarcadero.com/rad-in-action/application-showcase

Mahmood_M
سه شنبه 24 فروردین 1389, 23:17 عصر
انتظار نامهای بزرگتری رو داشتم. بیشتر تو مایه های تضعیف روحیه بود!
علاوه بر مطالبی که جناب کشاورز گفتن ، نامهای زیر هم نامهای کوچکی نیستند ! :


CodeGear RAD Studio !
TuneUp Utilities
GameMaker
Resource Hacker
KMPlayer
PowerArchiver
Skype


این هم جالبه ! : ++DevC

اکثر نرم افزارهای موجود در لیست ( اکثر اونهایی که من می شناختم ) تقریبا میشه گفت امکانات زیادی ندارند ولی کارایی فوق العاده خوبی دارند ، مثلا KMPlayer اگه با نرم افزاری مثل JetAudio مقایسه بشه در مورد امکانات حرفی برای گفتن نداره ولی برای قدرت پخش فایل بسیار بهتر و قویتر از JetAudio عمل می کنه !

...

SAASTN
چهارشنبه 25 فروردین 1389, 22:29 عصر
خیلی از شرکت ها اطلاعاتی درباره زبان برنامه نویسی مورد استفاده خودشان در یک محصول ارائه نمی کنند
چرا؟ این چیزی نیست که در نهایت بشه از رقبا و هکرا مخفیش کرد، پس چرا نباید اعلام کنن؟

ولی کارایی فوق العاده خوبی دارند
به هیچ عنوان منکر کاراییشون نیستم، مثلا خودم اگه یه روز res hacker و باز نکنم اون روزم روز نمیشه. ولی تعریف من از یه نام بزرگ سطح دیگه ای از نرم افزار هاست.

vcldeveloper
پنج شنبه 26 فروردین 1389, 00:34 صبح
چرا؟ این چیزی نیست که در نهایت بشه از رقبا و هکرا مخفیش کرد، پس چرا نباید اعلام کنن؟
چراش رو باید از خودشون بپرسید. خیلی از شرکت ها علاقه ایی ندارند که رسما چیزی را اعلام کنند. همین امروز یک پست ارسال کردم که شرکت Embarcadero خودش را مجری قوانین محدودیت صادراتی آمریکا میدونه، ولی دوست نداره کاربرانش بدونند که این شرکت به قوانین مربوطه پایبند هست! حالا شما برید ازشون بپرسید، اگر از قانون تبعیت می کنید، دیگه چرا مخفی اش می کنید؟ پیروی از قانون که چیزی بدی نیست، اما سیاست این شرکت همینه که هست.


ولی تعریف من از یه نام بزرگ سطح دیگه ای از نرم افزار هاست.
مثلا چه نرم افزاری؟ بسیاری از این نرم افزارهایی که نام برده شدند، در حوزه کاری خودشان بهترین هستند، مثلا شما پروفایلر بهتری از Automated AQTime سراغ دارید؟ یا نرم افزار تستی بهتر از TestComplete سراغ دارید؟ یا نرم افزار مدیریت Buildایی بهتر از FinalBuilder سراغ دارید؟ در حوزه تولید Document برای نرم افزار هم نرم افزارهایی مثل Doc-O-Matic و Help & Manual جزو بهترین نرم افزارهای تولید Document محسوب میشند. در حوزه مبارزه با Spyware، نرم افزار Ad-Aware یکی از معروفترین نرم افزارهای جهان هست. Skype پر کاربرد ترین، و معروف ترین تلفن اینترنتی جهان هست. خودِ IDE دلفی بعد از VS، بزرگترین IDE روی پلت فرم ویندوز هست.
انتظار داشتید مثلا بگن نرم افزارهای SAP رو با دلفی می نویسند؟!

BEHESHT*
پنج شنبه 26 فروردین 1389, 09:08 صبح
برنامه های دیگه ای هم تو زیمنه امنیت و کرکنیگ با دلفی نوشته شده که تو همون لیست هم مقدایش بود:

WinLicense
Themida
Code Virtualizer
Enigma protector
AsProtect
AsPack
Private exe Protector
EXECryptor
VMProtect

اینها بهترین و بزرگترین پروتکتور ها و پکر ها هستند

و برنامه های:

WinHex
detect it Easy
Resource Hacker
ExEinfo PE
DeDe
Hash & Crypto Detector
و...

که در نوع خودشون از بهترین هاست

موفق باشید

BORHAN TEC
پنج شنبه 26 فروردین 1389, 09:13 صبح
نرم افزار Adobe Captivate كه نام آن در ليست مذكور موجود بود براي تهيه فيلم هاي آموزشي و ساخت مجموعه هاي آموزشي بهترين انتخاب ممكن محسوب مي شود!!

SAASTN
جمعه 27 فروردین 1389, 02:52 صبح
خودِ IDE دلفی بعد از VS، بزرگترین IDE روی پلت فرم ویندوز هست.
این موردو که بنده می پرستمش و چون فرض می کردم بزرگیش بدیهیه راجع بهش حرفی نزدم. البته این رو هم توجه داشته باشید که همین IDE هم یک زمانی از نظر کارایی و امکاناتی که به برنامه نویس میداد یه سروگردن از VS و گذشتگانش بالاتر بود و این که امروز می بینیم در رتبه دوم قرار داره می تونه پیام هایی داشته باشه.
اما نام بزرگ تو حوضه عمومی از نظر من نامهایی مثل 3dmax, maya, corel, autocad, photoshop, flash, aftereffect, dreamweaver, illustrator و میایم پایین تر میرسیم به بروزر ها و آنتی ویروس ها و این قبیل آتو آشغال های معروفه. این جور برنامه ها هم فکر نکنم فهمیدن این که با چی نوشته شدن برای کسی که داره اون لیست ها رو تهیه می کنه غیر ممکن باشه.

vcldeveloper
جمعه 27 فروردین 1389, 14:06 عصر
این موردو که بنده می پرستمش و چون فرض می کردم بزرگیش بدیهیه راجع بهش حرفی نزدم. البته این رو هم توجه داشته باشید که همین IDE هم یک زمانی از نظر کارایی و امکاناتی که به برنامه نویس میداد یه سروگردن از VS و گذشتگانش بالاتر بود و این که امروز می بینیم در رتبه دوم قرار داره می تونه پیام هایی داشته باشه.
بزرگ بودن به معنای بهتر بودن نیست. VS از Delphi بزرگتر بوده و هست. سناریوهایی که برای VS در نظر گرفته شده، و زبان های برنامه نویسی که باید پشتیبانی کنه، با Delphi قابل مقایسه نیست.


ما نام بزرگ تو حوضه عمومی از نظر من نامهایی مثل 3dmax, maya, corel, autocad, photoshop, flash, aftereffect, dreamweaver, illustrator و میایم پایین تر میرسیم به بروزر ها و آنتی ویروس ها و این قبیل آتو آشغال های معروفه. این جور برنامه ها هم فکر نکنم فهمیدن این که با چی نوشته شدن برای کسی که داره اون لیست ها رو تهیه می کنه غیر ممکن باشه.
این برنامه هایی که نام بردید، بعضی هایشان که من از سابقه شان اطلاع دارم، مثل 3D Max، از قبل از اینکه Delphi 1 منتشر بشه، در حال توسعه بودند، و برایشان عقلانی نیست که بخوان کدهای موجودشان را دور بریزند و از Delphi برای نوشتن مجدد آنها استفاده کنند.

برای بعضی از آنها هم استفاده از دلفی مزیت خاصی نداره، مثلا نرم افزارهای گرافیکی (تقریبا همه اینهایی که شما نام بردید، نرم افزار گرافیکی هستند) به شدت وابسته به قابلیت های کارت گرافیکی و چارچوب هایی مثل OpenGL یا DirectX هستند که SDK آنها به زبان C منتشر میشه. شرکت سازنده این نرم افزارها اگر می خواست از دلفی استفاده کنه، هر بار باید وقت زیادی را فقط صرف ترجمه آخرین Headerهای SDK به دلفی می کرد. از طرف دیگه قابلیت های RAD دلفی کاربرد چندانی برای اینگونه برنامه ها نمی داشت.
نرم افزاری مثل Flash خودش کلا یک پلت فرم بزرگ محسوب میشه، و دامنه فعالیتش هم محدود به ویندوز نیست. اطلا منطقی نیست که کسی بخواد همچین چیزی را با دلفی که محدود به ویندوز هست، بنویسه.



میایم پایین تر میرسیم به بروزر ها و آنتی ویروس ها
تعداد Browserهای موجود حتی به انگشتان دست هم شاید نرسه. همه آنها هم یا قبل از بوجود آمدن دلفی توسعه شان شروع شده، یا در همان سال های اول بوجود آمدن دلفی. مثلا مرورگر فایرفاکس از روی کدهاای نت اسکیپ ساخته شده. از طرف دیگه، شرایط مورد نظر اکثر این مرورگرها هم با دلفی سازگار نیست. مرورگرهایی مثل فایرفاکس یا اپرا قابلیت Cross-Platform برایشان یک باید هست. مرورگرهایی مثل Safari یا IE هم تابع سیاست های کلان شرکت توسعه دهنده شان هستند. مایکروسافت نمیاد IE را که بخشی از سیستم عامل ویندوزش محسوب میشه، با دلفی بنویسه.

درباره آنتی ویروس ها هم دلفی شرایط مورد نظر آنها را نداره. یک آنتی ویروس باید در سطوح بسیار پایین مثل Kernel Mode با سیستم عامل تعامل برقرار کنه، که دلفی همچین امکانی را بهش نمیده، چون ارتباط با سیستم عامل در همچین سطوحی نیازمند کار با زبانی هست که سیستم عامل برای کرنل خودش انتخاب کرده و بر اساس آن مستنداتش را نوشته. همه سیستم عامل های معروف موجود در حال حاضر با C نوشته شدند. یکی از علت هایش هم عرضه UNIX به دانشگاه ها در دهه 70 میلادی بوده، که دانشجویان آن زمان برای کار با UNIX باید C یاد می گرفتند. سیستم عامل هایی هم که بعدها طراحی شدند توسط همان دانشجویان سابق و متاثر از UNIX بوده و هستند. برخی سیستم عامل ها مثل Mac OS هم که از ابتدا با پاسکال نوشته شده بودند، بعدا به C گرایش پیدا کردند. پس برای شرکت های تولید آنتی ویروس هم چندان عاقلانه نیست که بخوان از دلفی برای همچین اموری استفاده کنند، بخصوص اینکه اصلا دلفی برای همچین اموری طراحی نشده!
بهترین استفاده ایی که از دلفی میشه در همچین نرم افزارهایی کرد، تولید بخش User Mode نرم افزار هست. این هم تابع سیاست های شرکت هست. استفاده از یک زبان و IDE دیگه برای انجام بخشی از یک نرم افزار نیازمند استخدام یک سری برنامه نویسان جدید مسلط به آن زبان و یک سری هزینه ها هست، و شرکت باید بررسی کنه که آیا براش به صرفه هست که نرم افزارش را با استفاده از چند زبان و IDE مختلف بنویسه یا نه؟ شرکت هایی مثل پاندا در بعضی از محصولات شان از این مسئله استفاده کردند، و بخش User Mode مربوط به آنتی ویروس شان را با دلفی نوشتند.
البته نکته ایی که قبلا درباره بعضی برنامه های معروف ذکر شد، اینجا برای آنتی ویروس ها هم صدق میکنه؛ خیلی از این آنتی ویروس های معروف و قدیمی شروع کارشان به قبل از دلفی یا سال های اولیه حضور دلفی برمیگرده و کدهای فعلی شان بر پایه همان کدهای قدیمی هستند.

اساسا قرار نیست دلفی زبانی باشه که برای هر کاری بهترین انتخاب باشه. از ابتدای طراحی آن هم همچین هدفی مد نظر نبود.

SAASTN
جمعه 27 فروردین 1389, 16:16 عصر
خیلی خوب، ما هم که چیز دیگه ای نگفتیم. همین مواردی که شما فرمودید موید اینه که زبانهای دیگه امکاناتی در اختیار قرار می دن که باهاشون میشه نرم افزارهایی در سطحی که گفتم نوشت و با دلفی نمیشه.
فقط می مونه مورد زمان که اشاره کردید که در مورد اون هم فکر می کنم درستش اینه که سابقه زبانی مثل C با Pascal مقایسه بشه نه دلفی. چون VS هم که از روز اول چیزی نبوده که امروز میشناسیم. شاید کلید مسئله هم در همین شناختن پاسکال و اهداف تعریف شدش باشه.
البته این رو هم نمی تونیم بگیم که از زمان بوجود اومدن دلفی دیگه برنامه بزرگی نوشته نشده، مثلا همین کروم، یا sketchup.
در ثانی ما هم خودمون با دلفی کد میزنیم که خوش نشون میده دلفی نیاز های امروزمون رو برطرف می کنه، چون اگه نمی کرد که ما تعصب بی مورد نداریم، می رفتیم سراغ یه چیز دیگه.
تنها چیزی که من گفتم اینه که گویا نرم افزار هایی که با دلفی (یا پاسکال) نوشته شدن سقفی دارن و از یه حدی بالاتر نرفتن. البته بنده هم هنوز تا همون سقف خیلی فاصله دارم.

Felony
جمعه 27 فروردین 1389, 16:34 عصر
از طرفی هم تعداد افرادی که دلفی کار میکنند هم محدود هست ، عده ای بعد از سیاست های نادرست برلند دلفی رو کنار گزاشتند و سراغ زبان ها دیگه رفتند ، به همین دلیل گرداوری یه گروه برنامه نویس برای انجام پروژه ای بزرگ سخت هست ( همین الان شما چند نفر رو مشناسید که به دلفی مسلط باشند و مفاهیم شئ گرایی و ... اون رو کامل بدونند ؟ ، این افراد انگشت شمار هستند ) ولی در زبان ها مایکروسافتی جمع کردن یک گروه برنامه نویس به مراتب آسان تر هست ( به علت فراگیر تر بودن و تعداد افراد زیادی که با اون کار میکنند )

Delphi Coder
جمعه 27 فروردین 1389, 17:32 عصر
سلام دوستان در لینک زیر لیست برنامه های موفق که توسط دلفی نوشته شده لیست شده ، یه نگاهی بندازید چیزه جالبیه

http://delphi.wikia.com/wiki/Good_Quality_Applications_Built_With_Delphi
من والا چیزی نمی بینم. اجازه ویرایش داشت برای همه احتمالا پاکش کردن.

Felony
جمعه 27 فروردین 1389, 19:29 عصر
من والا چیزی نمی بینم. اجازه ویرایش داشت برای همه احتمالا پاکش کردن.
:قهقهه:آره پاکش کردن !

SAASTN
جمعه 27 فروردین 1389, 19:59 عصر
از طرفی هم تعداد افرادی که دلفی کار میکنند هم محدود هست ، عده ای بعد از سیاست های نادرست برلند دلفی رو کنار گزاشتند و سراغ زبان ها دیگه رفتند ، به همین دلیل گرداوری یه گروه برنامه نویس برای انجام پروژه ای بزرگ سخت هست ( همین الان شما چند نفر رو مشناسید که به دلفی مسلط باشند و مفاهیم شئ گرایی و ... اون رو کامل بدونند ؟ ، این افراد انگشت شمار هستند ) ولی در زبان ها مایکروسافتی جمع کردن یک گروه برنامه نویس به مراتب آسان تر هست ( به علت فراگیر تر بودن و تعداد افراد زیادی که با اون کار میکنند )
دقیقا، یه مسئله مهم همینه، اینکه پشتیبانت کیه.
من تو دبیرستان با دلفی آشنا شدم، تازه چند ماه بود که از QBasic رفته بودیم رو دلفی 4 و کلی مسحور button و label و edit و ... بودیم، بعد تازه می رفتیم toolpalet دلفی رو جلو VB کارا (همون بچه محصلا رو میگما) باز میکردیمو کلی پز می دادیم و تحقیرشون می کردیم. یه روز رفته بودم اداره بابام اونجا یه آقای سرمدی نامی بود مسئول واحد انفورماتیکشون بود که می رفتم ازش سوال می پرسیدم بهش گفتم که آره دلفی رو شروع کردم، اون بهم گفت برو سراغ VB یا VC. ماهم کلی خورد تو حالمون، می گفت VB مایکروسافت رو پشتش داره و هیچ کس نمی تونه جلوش وایسه در نهایت اونه که پیروزه. بنده اون موقع درست نفهمیدم چی داره می گه، روزی که خبر انحلال بورلند رو شنیدم یاد اون صحبتای ایشون افتادم. بعدشم که CodeGear بدترش کرد، حالا هم نشستیم ببینیم امبرا چیکارمی کنه.
ولی دیگه فکر نمی کنم دلفی بتونه به جایگاه اولش برگرده، تو این مملکت دور ازجون همه جوگیرن، الانم که جو C#‎ افتاده تو دانشگاه ها و اگه این جو چندسال دیگه ادامه پیدا کنه نسل دلفی کارای مقیم فلات ایران بکلی منقرضه! البته یه حرکتی مثل prism کورسویی از امید رو جلوی دیدگان ما باز کرد.

Felony
جمعه 27 فروردین 1389, 20:10 عصر
ولی دیگه فکر نمی کنم دلفی بتونه به جایگاه اولش برگرده، تو این مملکت دور ازجون همه جوگیرن، الانم که جو C#‎‎‎ افتاده تو دانشگاه ها و اگه این جو چندسال دیگه ادامه پیدا کنه نسل دلفی کارای مقیم فلات ایران بکلی منقرضه! البته یه حرکتی مثل prism کورسویی از امید رو جلوی دیدگان ما باز کرد.
اگر Embarcader توسعه دلفی رو بر اساس همون RoadMap ی که الان تعریف کرده ادامه بده ( که حتما این کار رو میکنه ) دلفی 2011 ، نسخه ای میشه که دلفی رو به دوباره به دوران طلایی خودش میرسونه .

vcldeveloper
جمعه 27 فروردین 1389, 23:25 عصر
البته این رو هم نمی تونیم بگیم که از زمان بوجود اومدن دلفی دیگه برنامه بزرگی نوشته نشده، مثلا همین کروم، یا sketchup.Chrome یک مرورگر کاملا جدید نیست، بلکه از هسته اصلی Safari استفاده کرده، و آن را توسعه داده. Chrome OS شرکت گوگل هم کلا یک سیستم عامل هست، و یک سیستم عامل را با دلفی نمی نویسند.

مسئله این نیست که با یک زبان برنامه نویسی چه کارهایی میشه کرد، مسئله اینه که آن زبان برای چه کارهایی طراحی شده، و برای چه کارهایی مناسب تر هست.

شما با دلفی می تونید خیلی کارها بکنید که دلفی برای آن طراحی نشده، مثلا حتی درایور سطح کرنل ویندوز بنویسید، ولی این به معنی آن نیست که دلفی بهترین ابزار نوشتن همچین درایورهایی هست. برای هر کاری، شرکت توسعه دهنده سعی میکنه بهترین گزینه ممکن از جهات مختلف را پیدا کنه. مثلا با خیلی از زبان ها میشه سیستم عامل نوشت، ولی همه کتاب های معروف مرتبط با نوشتن سیستم عامل روی C تمرکز کردند، و متخصصین این کار هم همگی به C تسلط دارند. حالا یک شرکت نمیاد کل اینم منابع و افراد خبره را کنار بزاره، که مثلا میخواد با یک زبان دیگه سیستم عامل بنویسه. غیر از این سیستم عاملش جنبه آموزشی یا آزمایشی داشته باشه، یا واقعا به ویژگی نیاز داشته باشه که در یک زبان خاص موجود هست، ولی در C نیست.

BEHESHT*
شنبه 28 فروردین 1389, 01:25 صبح
یه مطلب راجع به درایور نویسی تو دلفی البته به زبان انگلیسی

http://w-shadow.com/blog/2006/10/12/writing-drivers-in-delphi

اما وقتی میشه از کدهای اسمبلی تو دلفی به طور مستقیم استفاده کرد دیگه جایی واسه نگرانی به نظر من نیست

چون خوده ++C/C++ & VC .هم به اسمبلی تبدیل میشه

اما من خودم شخصا برنامه نویس های زیادی رو سراغ دارم که به زیبون های مختلفی آشنا هستند

و همه گی تو WinApplication بدون استثنا دلفی رو به همه چیز ترجیح میدن

vcldeveloper
شنبه 28 فروردین 1389, 02:10 صبح
یه مطلب راجع به درایور نویسی تو دلفی البته به زبان انگلیسی
چه ارتباطی با موضوع بحث داره؟


اما وقتی میشه از کدهای اسمبلی تو دلفی به طور مستقیم استفاده کرد دیگه جایی واسه نگرانی به نظر من نیست
کی همچین حرفی زده؟! برنامه های اسمبلی در User Mode ویندوز همان محدودیت های برنامه های دلفی و C و ++C در User Mode را دارند.

برای اینکه یک برنامه (با هر زبانی هم که نوشته شده باشه) بتونه در Kernel Mode کار کنه، باید بتونه به اون مد سوئیچ کنه، و کامپایلر مربوطه از این قابلیت پشتیبانی کنه.


چون خوده ++C/C++‎ & VC .هم به اسمبلی تبدیل میشه
کدهای ++VC یا C یا دلفی همگی به کد ماشین تبدیل میشند، نه اسمبلی. اسمبلی اساسا فقط یک نمایش خواناتر از کدهای ماشین هست؛ یعنی عملا هر دستور اسمبلی معادل یک دستور ماشین هست. در نتیجه وقتی کدی به زبان ماشین ترجمه بشه، میشه کد ماشین تولید شده را برای راحتی در خواندن با استفاده از اسمبلی نمایش داد.

Felony
یک شنبه 29 فروردین 1389, 11:54 صبح
دلفی باز میگردد ...

مقایسه محبوبیت دلفی در دو سال 2008 و 2009 :

http://barnamenevis.org/forum/attachment.php?attachmentid=47235&stc=1&d=1271577389

مقایسه دلفی در دو سال 2009 و 2010 با عرضه دلفی 2010 :

http://barnamenevis.org/forum/attachment.php?attachmentid=47234&stc=1&d=1271577193