PDA

View Full Version : شروع کار با دلفی یا دلفی دات نت



ابوذر محمودی
سه شنبه 18 تیر 1387, 14:45 عصر
دوستان من می خوام برنامه نویسی با یکی از زبان های دلفی یا دلفی نت رو شروع کنم ولی در ابتدا چند تا سوال پیش می یاد دوستان اگه یه راهنمایی کنند ممنون می شم. سوال اول اینه که کدام یک از این 2 زبان ها برای کارهای شبکه و اینترنت و کدام یک برای کار با پایگاه داده مناسب تره و چرا ؟ سوال دوم اینه که چه تفاوتی بین دلفی و دلفی نت وجود داره ؟ سوال سوم اینه که با توجه به این که من در تمامی برنامه هایی که می نویسم نیاز دارم بتونم ایمیل به همراه فایل ضمیمه بفرستم ، می خواستم بدونم آیا در دلفی یا دلفی نت این امکان وجود داره که اینکار رو بدون نیاز به اکتیو ایکس انجام بدم یا خیر ؟ و آخرین سوال اینه که آیا می شه برنامه های نوشته شده در این زبان رو به صورتstand alone در آورد یا خیر ؟ حالا این شما و این هم مجهولات من ! دیگه به بزرگواری خودتون ببخشید

vcldeveloper
سه شنبه 18 تیر 1387, 15:42 عصر
برای بررسی تفاوت این دو باید درباره تفاوت Win32 (یا بقولی Native Code) و Net. (یا بقولی Managed Code) تحقیق کنید. اگر تفاوت این دو و مزایا و معایبشان را متوجه شوید، متوجه تفاوت های اصلی بین دلفی و دلفی دات نت هم میشید. در این زمینه هم در بخش دلفی دات نت، هم در بخش دات نت سایت زیاد بحث شده.


کدام یک از این 2 زبان ها برای کارهای شبکه و اینترنت و کدام یک برای کار با پایگاه داده مناسب تره و چرا ؟
در زمینه هایی که اشاره کردید، هیچکدوم بطور مطلق بر دیگری برتری نداره. غیر از اینکه روی یک موضوع خاص تمرکز کنید، مثلا یکی بپرسه، در یک معماری چند لایه، دلفی با Datasnap امکانات بهتری ارائه میده، یا دات نت، که سوال شما از این مدل نیست و خیلی کلی هست.


با توجه به این که من در تمامی برنامه هایی که می نویسم نیاز دارم بتونم ایمیل به همراه فایل ضمیمه بفرستم ، می خواستم بدونم آیا در دلفی یا دلفی نت این امکان وجود داره که اینکار رو بدون نیاز به اکتیو ایکس انجام بدم یا خیر ؟
در هر دو تا با استفاده از Indy میشه و نیاز به ActiveX ندارند.


آیا می شه برنامه های نوشته شده در این زبان رو به صورتstand alone در آورد
برنامه های دلفی بطور پیش فرض Stand-alone هستند، اما دلفی دات نت از اسمش هم مشخص هست که برای اجرای برنامه هاش باید Net Framework. روی سیستم کاربر نصب باشه.

ابوذر محمودی
سه شنبه 18 تیر 1387, 18:33 عصر
آقای کشاورز هر چه قدر من کلی گفتم شما هم کوتاهی نکردید .


در هر دو تا با استفاده از Indy میشه و نیاز به ActiveX ندارند.

درسته واسه همین نیاز به دلفی دارم ولی من چند تا لینک رو تو این سایت رفتم ولی مثل اینکه بچه ها یه کم با فرستادن میل مشکل داشتن. واسه همین گفتم اول کار جویا بشم بهتره .


برنامه های دلفی بطور پیش فرض Stand-alone هستند

منظورتون از "به طور پیش فرض " چیه ؟:متفکر:

ابوذر محمودی
سه شنبه 18 تیر 1387, 22:59 عصر
سلام

حالا می شه واسه شروع به کار با دلفی چند تا لینک مفید توی این تاپیک قرار بدید.

در ضمن من یه کم با تعریف توابع api توی دلفی مشکل دارم دوستان برنامه ای دارند که این کد ها رو داشته باشه ؟ البته خودم چندین برنامه دارم که کد های api رو داره اما نحوه تعریف اونا مربوط به وی بی هستش .

vcldeveloper
چهارشنبه 19 تیر 1387, 01:54 صبح
منظورتون از "به طور پیش فرض " چیه ؟
یعنی وقتی دلفی رو نصب می کنید و یک برنامه باهاش کامپایل می کنید، Stand-alone هست، ولی می تونید از طریق منوی Project Option این رفتار را برای هر پروژه تغییر بدید و کاری کنید که پکیج های مورد نیاز برنامه به اون لینک نشند. در این صورت باید به همراه اون برنامه پکیج های مربوطه را هم در سیستم کاربر نصب کنید.


درسته واسه همین نیاز به دلفی دارم ولی من چند تا لینک رو تو این سایت رفتم ولی مثل اینکه بچه ها یه کم با فرستادن میل مشکل داشتن. واسه همین گفتم اول کار جویا بشم بهتره .

مشکل دوستان در عدم آشنایی با پروتکل های ای میل و نحوه کار Indy بود، نه استفاده کردن یا نکردن از ActiveX.


در ضمن من یه کم با تعریف توابع api توی دلفی مشکل دارم دوستان برنامه ای دارند که این کد ها رو داشته باشه ؟ البته خودم چندین برنامه دارم که کد های api رو داره اما نحوه تعریف اونا مربوط به وی بی هستش .
متوجه نمیشم منظورتون از تعریف توابع API چی هست. اکثر توابع API مهم ویندوز در دلفی ترجمه شدند و شما فقط کافیه نام تابع مربوطه و پارامترهاش رو بنویسید که اجرا بشه. اگر تابعی باشه که از قبل ترجمه نشده باشه، می تونید خودتون ترجمه اش کنید، یا ترجمه اش را از اینترنت پیدا کنید.
در نتیجه فراخوانی یک تابع API ویندوز در دلفی، تفاوتی با یک تابع معمولی دلفی نداره، مثلا اگر بخواید پنجره برنامه را بیارید روی سایر پنجره های مربوط به برنامه های دیگه، فقط می نویسید:

SetForegroundWindow(Self.Handle);
و کار دیگه ایی لازم نیست انجام بدید.

hisalam
پنج شنبه 29 بهمن 1388, 05:45 صبح
سلام
من می خواهم برنامه نویسی به زبان دلفی را شروع کنم منابع فارسی که بتوان از طریق آن برنامه نویسی رو از ابتدا یاد بگیرم رو می خواست مثلا من اومدم اینجا و لی در اینجا 400 صفحه وجود داره و هر صفحه ای هم چندین تایپیک و هر تایپیکی هم چندین صفحه من واقعا گیج شدم
لطفا لینک دانلود چند کتاب را به زبان انگلیسی!!! که از ابتدا شروع به آموزش این زبان کرده است معرفی کنید
درخواست من فقط چند لینک است
please help me

vcldeveloper
یک شنبه 02 اسفند 1388, 00:13 صبح
و لی در اینجا 400 صفحه وجود داره و هر صفحه ای هم چندین تایپیک و هر تایپیکی هم چندین صفحه من واقعا گیج شدم
سلام، اینجا امکان جستجو هم داره؛ نیازی نیست همه 400 صفحه را مطالعه کنید، بلکه می تونید با کلید واژه های مناسب در تالار مد نظرتان جستجو کنید.

موفق باشید