انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: khajavi در 23 آذر 1386، 09:11 ق‌ظ

عنوان: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: khajavi در 23 آذر 1386، 09:11 ق‌ظ
فرض کنید یه ایمیل سرور ساختید که مشتریانتون می تونید با وارد شدن به سایت شما و وارد کردن یوزر و پسوورد ایمیل های خودشون را چک کنند
حالا من می خوام همین امکانات را برای مشتریانم بر روی دستکاپشون فراهم کنم.
یعنی نرم افزاری بشون اراپه بدم که با کلیک روی اون صفحه ی مرورگرشون باز بشه و وارد میل باکسشون بشند (حتی اگه به اینرنتنت متصل نباشند).
یه چیزی می خوام بسازم مثل گوگل دسکتاپ.
گوگل دسکتاپ را که دیدید چه شکلی هست؟ نرم افزار گوگل دسکتاپ از طریق مرورگر اجرا میشه.
منم می خوام نرم افزاری بسازم که مثل گوگل دسکتاپ از لوکال هاست استفاده کنه.
مثلا کاربران بتونند وقتی آفلاین هستند وارد میل باکسشون شوند و نامه های پیشین خودشون را بخونند و حتی نامه ی جدید به صورت draft بنویسند و وقتی آنلاین شدند بتوننند نامه های خودشون را ارسال کنند.
(یه جورایی می خوام امکانات سایتم را بصورت آفلاین برای کاربرانم فراهم کنم)

حالا میشه راهنمایی کنید که باید چیکار کنم؟
کدوم زبان برنامه نویسی برای این کار بهتر هست؟ جاوا یا پایتون؟
اصلا خود گوگل دسکتاپ چجوری از لوکال هاست استفده می کنه؟
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: کرگدن در 23 آذر 1386، 10:25 ق‌ظ
درود

هیچ فرقی نداره
فقط به جای ip  سرور localhost  یا ۱۲۷.۰.۰.۱ رو فرا خوانی می کنید ( لوپ بک)
برای دیتابیس هم همینطور هست

وب سرورتون رو هم ، همونطور تنظیم کنید

برای امنیت بیشتر می تنید دسترسی از خارج رو هم محدود کنید (با فایروال)
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: khajavi در 23 آذر 1386، 04:43 ب‌ظ
خوب مشکل اینجاست که برای کاربرای ویندوزم نمیدونم باید چیکار کنم چون به طور پیش فرض لوکال هاست روش نصب نیست و با ۱۲۷٫۰٫۰٫۱ هیچ صفحه ای باز نمیشه.
سوال بعدی
(من فقط بر نامه نویسی روی سرور انجام دادم از برنامه نویسی روی دسکتاپ هیچی حالیم نیست)
من روی سایت نرم افزار را با پی اچ پی نوشتم خوب حالا که می خوام نسحه ی مشابه دسکتاپی را درست کنم پس باید یه کامپایلر هم برای نرم افزار نسحه ی دشکتاپم درست کنم درسته؟
بزار چند تا مثال براتون بزنم تا موضوع روشن بشه:
۱−مثلا برای اینکه بفهمم کاربر نامه ی جدیدی داره یا نه یه آدرس http://mysite/api/new_mail را چک می کنم که این آدرس یا مقدار درست یا مقدار false را به من میده
۲−برای دانلود ایمیل های جدید از این آدرس استفاده می کنمhtt://mysite/api/dl_mail
3-برای ایجاد یک فولدر جدید: http://mysite/api/new_folder?=FOLDER
و ...
تمام پردازش ها توی سروز انجام می شه فقط من باید چند تا متغییر ارسال یا دریافت کنم

اصلا کسی نمیدونه گوگل دسکتاپ چجوری و با چه برنامه نویسی اس ساخته شده؟
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: کرگدن در 23 آذر 1386، 07:50 ب‌ظ
درود

چندتا سئوال

1- می خواید دسکتاپ اپلیکیشن بنویسید یا وب بیس؟
2- می خواید برنامه ای رو که در سرور وصل هست در هر کلاینت نصب کنید یا فقط می خواید با کلاینت ها با دسکتاپ اپلیکیشن به سرور وصل بشید؟
3-آیا برنامتون کاربران زیادی داره یا محدوده؟

نقل‌قول
خوب مشکل اینجاست که برای کاربرای ویندوزم نمیدونم باید چیکار کنم چون به طور پیش فرض لوکال هاست روش نصب نیست و با ۱۲۷٫۰٫۰٫۱ هیچ صفحه ای باز نمیشه.
چیزی لازم نیست نصب کنید و ویندوز مشکلی نداره

نقل‌قول
(من فقط بر نامه نویسی روی سرور انجام دادم از برنامه نویسی روی دسکتاپ هیچی حالیم نیست)
من روی سایت نرم افزار را با پی اچ پی نوشتم خوب حالا که می خوام نسحه ی مشابه دسکتاپی را درست کنم پس باید یه کامپایلر هم برای نرم افزار نسحه ی دشکتاپم درست کنم درسته؟

شما بگید می خواید کلاینت ها با بروزر وصل بشن یا دسکتاپ اپلیکیشن

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

خب اینجوری که من برداشت کردم شما اصلاً به هیچ دیتا بیس و سروری احتیاج ندارید
loopback هم احتیاجی نیست

شما چیزی مثل outlook یا Thunderbird می خواید
درسته؟

موفق و شاد باشید
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: کرگدن در 23 آذر 1386، 07:58 ب‌ظ
در پست قبل ویرایش شد
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: khajavi در 24 آذر 1386، 08:33 ق‌ظ
New Note 100

1- می خواید دسکتاپ اپلیکیشن بنویسید یا وب بیس؟
2- می خواید برنامه ای رو که در سرور وصل هست در هر کلاینت نصب کنید یا فقط می خواید با کلاینت ها با دسکتاپ اپلیکیشن به سرور وصل بشید؟
3-آیا برنامتون کاربران زیادی داره یا محدوده؟
می خواهم نرم افزاری روی کلاینت نصب کنم که بتواند با سرور ارتباط برقرار کند
انشاالله در آینده ی نه چندان دور کاربران آن زیاد می شوند.

قبل از اینکه جواب سوالاتتون را بدم یه موضوع را روشن کنم
اصلا من نمی خوام میل سرور بسازم اونو برای مثلا گقتم. می خواستم تا پروژه تموم نشده حرفی ازش نزنم ولی عیبی نداره میگم:
راستش دارم یه FeedReader آنلاین می سازم برای کاربرای ایرانی چیزی مشابه bloglines.com و google reader اما با امکانات بیشتر و بهتر
اما یه مشکلی که ایرانی ها دارند اینکه که اکثرا اینترنت پرسرعت ندارند برای همین می خوام یک نرم افزار برای دسکتاپ درست کنم که بتونه فید های کاربران را از طریق سرور دانلود کنه تا کاربران بتونند به صورت آفلاین فید هاشون را بخونند.
خوب برای این کار می تونم یه دشکتاپ اپلیکیشن بنویسم مثل نرم افزار rssowl  و ... اما یه ایده ی جالبی که به سرم زد این بود که به جای اینکه از نرم افزار دسکتاپم از محیط GUI استفاده کنه بهتره از لوکال هاست استفاده کنم چیزی شبیه گوگل دسکتاپ.

کاربر بعد از ثبت نام در سایت ما شروع می کنه به اضافه کردن فید های مورد نیازش. سپس ما دو روش برای خواندم فید به کاربر ارائه می دهیم:
۱−کاربر همانند سایت های google reader و bloglines باید وارد سایت بشه و به صورت آنلاین فید هاش را بخونه
۲−روش دوم اینه که ما نرم افزاری به کاربر ارائه می دهیم تا از طریق دسکتاپ خود بتونه فید هاش را بخونه به طوری که:
اون نرم افزار از لوکال هاست استفاده کنه
این نرم افزار پس از اجرا شدن ازطریق لوکال هاست به وسیله ی مرورگر کاربر اقدام کنه به وصل شدن به سرور اصلی و دانلود کردن فید های جدید برای کاربر.
حالا وقتی کاربر دیسکانکت میشه. بتونه داخل صفخات مختلف بره و فیدهاش را بخونه. (پس حتما نیاز به یک بانک اطلاعاتی داریم که فید های کاربر را در اون دخیره کنیم)

حالا کاربر به صورت آفلاین میتونه برای هر فید تگ انتخاب کنه و اونها را به بوکمارک کنه و حتی دسته بندی کنه.
وقتی دوباره کاربر به ایننترنت متصل شده نرم افزار به صور خودکار باید تمام تغییراتی را که کاربر در حالت آفلاین انجام داده را به سرور اصلی بفرسته تا در سرور هم اعمال بشه.

دقیقا یه چیزی میشه مثل thunderbird: توی تاندر برد اگه شما از پروتکل imap در تاندربرد استفاده کنید (pop این توانایی را نداره) خواهید دید که وقتی ایمیل های خودتون را چک می کنید دقیقا هر اتفاقی که برای ایمیل های شما در thunderbird بیفته مشابهش روی سرور اعمال میشه. مثلا وقتی ایمیلتون را پاک می کنید روی سرور هم پاک میشه. اگه یکی از نامه ها را بفرستید توی پوشه ی دیگه دقیقا همین عمل روی سرور اعمال میشه
http://en.wikipedia.org/wiki/IMAP
http://feeds.gawker.com/%7Er/lifehacker/full/%7E3/175441292/turn-thunderbird-into-the-ultimate-gmail-imap-client-314574.php

نقل‌قول از: کرگدن
- می خواید برنامه ای رو که در سرور وصل هست در هر کلاینت نصب کنید یا فقط می خواید با کلاینت ها با دسکتاپ اپلیکیشن به سرور وصل بشید؟
نمی خوام دقیقا اون چیزی که روی سرور هست را روی دسکتاپ پیاده کنم فقط می خوام نرم افزار دسکتاپم از طریق لوکال هاست و از طریق مرورگر کاربر به سرور اصلی متصل بشه که در بالا توضیح دادم

ممنون از لطفت

عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: کرگدن در 24 آذر 1386، 10:46 ق‌ظ
می خواهم نرم افزاری روی کلاینت نصب کنم که بتواند با سرور ارتباط برقرار کند
انشاالله در آینده ی نه چندان دور کاربران آن زیاد می شوند.

قبل از اینکه جواب سوالاتتون را بدم یه موضوع را روشن کنم
اصلا من نمی خوام میل سرور بسازم اونو برای مثلا گقتم. می خواستم تا پروژه تموم نشده حرفی ازش نزنم ولی عیبی نداره میگم:
راستش دارم یه FeedReader آنلاین می سازم برای کاربرای ایرانی چیزی مشابه bloglines.com و google reader اما با امکانات بیشتر و بهتر
اما یه مشکلی که ایرانی ها دارند اینکه که اکثرا اینترنت پرسرعت ندارند برای همین می خوام یک نرم افزار برای دسکتاپ درست کنم که بتونه فید های کاربران را از طریق سرور دانلود کنه تا کاربران بتونند به صورت آفلاین فید هاشون را بخونند.
خوب برای این کار می تونم یه دشکتاپ اپلیکیشن بنویسم مثل نرم افزار rssowl  و ... اما یه ایده ی جالبی که به سرم زد این بود که به جای اینکه از نرم افزار دسکتاپم از محیط GUI استفاده کنه بهتره از لوکال هاست استفاده کنم چیزی شبیه گوگل دسکتاپ.

کاربر بعد از ثبت نام در سایت ما شروع می کنه به اضافه کردن فید های مورد نیازش. سپس ما دو روش برای خواندم فید به کاربر ارائه می دهیم:
۱−کاربر همانند سایت های google reader و bloglines باید وارد سایت بشه و به صورت آنلاین فید هاش را بخونه
۲−روش دوم اینه که ما نرم افزاری به کاربر ارائه می دهیم تا از طریق دسکتاپ خود بتونه فید هاش را بخونه به طوری که:
اون نرم افزار از لوکال هاست استفاده کنه
این نرم افزار پس از اجرا شدن ازطریق لوکال هاست به وسیله ی مرورگر کاربر اقدام کنه به وصل شدن به سرور اصلی و دانلود کردن فید های جدید برای کاربر.
حالا وقتی کاربر دیسکانکت میشه. بتونه داخل صفخات مختلف بره و فیدهاش را بخونه. (پس حتما نیاز به یک بانک اطلاعاتی داریم که فید های کاربر را در اون دخیره کنیم)

حالا کاربر به صورت آفلاین میتونه برای هر فید تگ انتخاب کنه و اونها را به بوکمارک کنه و حتی دسته بندی کنه.
وقتی دوباره کاربر به ایننترنت متصل شده نرم افزار به صور خودکار باید تمام تغییراتی را که کاربر در حالت آفلاین انجام داده را به سرور اصلی بفرسته تا در سرور هم اعمال بشه.

دقیقا یه چیزی میشه مثل thunderbird: توی تاندر برد اگه شما از پروتکل imap در تاندربرد استفاده کنید (pop این توانایی را نداره) خواهید دید که وقتی ایمیل های خودتون را چک می کنید دقیقا هر اتفاقی که برای ایمیل های شما در thunderbird بیفته مشابهش روی سرور اعمال میشه. مثلا وقتی ایمیلتون را پاک می کنید روی سرور هم پاک میشه. اگه یکی از نامه ها را بفرستید توی پوشه ی دیگه دقیقا همین عمل روی سرور اعمال میشه
http://en.wikipedia.org/wiki/IMAP
http://feeds.gawker.com/%7Er/lifehacker/full/%7E3/175441292/turn-thunderbird-into-the-ultimate-gmail-imap-client-314574.php

نمی خوام دقیقا اون چیزی که روی سرور هست را روی دسکتاپ پیاده کنم فقط می خوام نرم افزار دسکتاپم از طریق لوکال هاست و از طریق مرورگر کاربر به سرور اصلی متصل بشه که در بالا توضیح دادم

ممنون از لطفت


خب

شما وقتی یک سرویسی که در شبکه ( قابلیت استفاده در شبکه) کار بکنه رو ران می کنید و می خواید استفاده کنید از localhost استفاده می کنید

ولی اینجا شما احتیاجی به اینا ندارید ( این چیزی که من برداشت کردم)
شما به یک دسکتاپ اپلیکیشن ساده احتیاج دارید و می تونید داده ها رو در فایل ذخیره کنید ( اگر هم امنیت و پنهانسازی خاصی احتیاج نداره xml خیلی مناسبه)

زبان هم اگر به جاوا آشنایی دارید بسیار مناسب هست
چون مزیت هاش قابل حمل بودن و ابزار مناسب برای کار با سوکت ها و فایل ( و xml) هست
شما احتیاجی به وب سرور و دیتابیس ( DBMS) ندارید
گوگل هم یک سرور در کلاینت ها ایجاد می کنه و لی کار شما احتیاجی نداره
پس به لوپ بک هم احتیاجی نیست

اگر فکر می کنید درست متوجه نشدم بگید
یا اگر توضیح بیشتری نیاز دارید:)

موفق و شاد باشید

عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: khajavi در 25 آذر 1386، 08:03 ق‌ظ
۱−لوپ بک چیه؟
۲−آیا با جاوا می تونم تو کلاینت روی لوکال هاست برنامه نویسی کنم؟
حدود یک ماهی هست که می خواستم جاوا را شروع کنم به یاد گیری تا حالا چند تا مقاله هم در مورد خوندم اگه این کار با جاوا عملی بشه خیلی خوبه.
اگه مشکلی نیست شروع کنم جاوا را یاد بگیرم بعدا حتما مزاحمتون میشم
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: کرگدن در 25 آذر 1386، 09:27 ق‌ظ
لوپ بک همین locolhost هست ;)
یعنی شما به سیستم خودتون دسترسی دارید و از سرویس هاش استفاده می کنید

جاوا هیچ کمبودی نداره و می شه هر کاری باهاش کرد  8)
فقط یادگیریش یکم سخت و زمانگیر هست
در هر صورت به نظرم به لوپ بک احتیاجی ندارید ( اگر هم داشته باشید مشکلی نیست)

کتاب هم برای شروع core java که دو جلده
java se رو شروع کنید

اگر سئوالی بود در خدمتم

موفق و شاد باشید
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: Sepehrnoush در 25 آذر 1386، 12:08 ب‌ظ
البته با xampp هم می‌تونید دقیقاً تمام اون چیزهایی که روی سرور دارید رو کامپیوتر کاربران اجرا کنید هم رو ویندوز کار می‌کنه هم رو لینوکس و هیچ دردسر اضافی هم نداره. همه چیز رو هم با همون php بنویسید!
عنوان: پاسخ به: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: کرگدن در 25 آذر 1386، 12:35 ب‌ظ
البته با xampp هم می‌تونید دقیقاً تمام اون چیزهایی که روی سرور دارید رو کامپیوتر کاربران اجرا کنید هم رو ویندوز کار می‌کنه هم رو لینوکس و هیچ دردسر اضافی هم نداره. همه چیز رو هم با همون php بنویسید!

اشکالش اینه که

همه کلاینت ها باید وبسرور و دیتا بیس داشته باشن ( یا جدا یا همین xampp که معرفی کردید)

۱- حجم دانلود بالا میره و ایشون گفتند که دلیل اصلی این کار سرعت پایین ارتباط هست ( تو سایت xampp برلی ویندوز ۲۸ مگ و لینوکس ۵۰ و خورده ای)
۲- ران بودن یک دیتا بیس و وب سرور خیلی منابع زیادی از کلاینت ها احتیاج داره تا یک اپلیکیشن ساده
۳- راه اندازی و نگهداری برای کلاینت ها مشکل تر خواهد بود
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: Sepehrnoush در 25 آذر 1386، 04:37 ب‌ظ
۱. بسته به نیاز می‌شه خیلی از این که هست سبک‌تر هم بشه.
۲. حرف حساب جواب نداره.
۳. اتفاقاً راه‌اندازی و نگهداری xampp از ساده‌ترین کارهاست.
۴. برنامه‌نویس به زبونی برنامه‌نویسی می‌کنه که بلده!!!
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: کرگدن در 25 آذر 1386، 06:33 ب‌ظ
1- تا چقدر؟
فرد حرفه ای که بتونه این بهینه سازی رو انجام بده می شناسید؟
خودشون می تونند؟
هر آپدیت هم شامل این موارد تکراری میشه؟

3- اصلاً اینطور نیست
شما دارید یک سیستم بسیار پیچیده تر که مورد نیاز نیست به سیستم اضافه می کنید
هر چقدر هم آسون باشه باگ گیری و نگهداریش از یک برنامه دسکتاپ اپلیکیشن راحت تر نیست
شما نیاز به بروز سازی این سرویس ها رو هم دارید
مثلاً اگر باگی در mysql پیدا بشه شما باید کل پروژه رو به روز کنید و همه کاربر ها هم این کار رو بکنن
همینطور وب سرور و..............

-4 اصلاً
بدبختی مملکت ما هم همینه
هر زبانی برای کاری و هر تکنولوژی جایی داره

فکر می کنید اگر یک زبان و تکنولوژی پاسخگو بود تکنولوژی های متفاوتی میومدن؟

پاسخگوی این پروژه زبان های وب بیس نیست ( هرچند که بشه با اونها هم انجام داد)

زبان هایی مثل c# جاوا - سی ++ و .... برای دسکتاپ اپلیکیشن مناسب تر هستند تا زبانهای وب بیس (برای این نیاز)

که جاوا یک انتخاب خوب هست ( سی هم خوبه اگه اصولی که برای محدودنبودن به پلتفرم رعایت بشه )

چون شما از هیچ مزیت وب بیس بودن زبان استفاده ای نمی کنید کاملاً اشتباهه که از زبان های سمت سرور در این پروژه استفاده بشه

بر عکس محدودیت هاش باعث مشکل میشه
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: khajavi در 26 آذر 1386، 08:15 ق‌ظ
از راهنمایی های سپرنوش و گرگدن ممنون
همون جوری که گفته شد اگه بخوام سرور پی اچ پی و ... را به برنامه اضافه کنم به شدت حجم میره بالا و استقبال نمیشه.
اما:
۱−خود جاوا یه vitural machin   بری اجراشدن نیاز داره -- که حجمش چقدره؟ یعنی حتما باید کابران اونو نصب کنند؟
۲−چرا می گید نیازی به لوپ بک نیست؟ چون دقیقا من می خوام از لوکال هاست استفاده کنم
۳−کتاب how to program  نوشته ی detiel detiel چطوره؟ اون کتاب را دارم خیلی خیلی خیلی زیاده اما به نظرم چیز خوبیه چون مثالهاش زیاده انگاری
۴−netbeans چیه؟
۵−سرعت xml بالاتره یا استفاده از یک بانک اطلاعاتی؟
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: Sepehrnoush در 26 آذر 1386، 11:25 ق‌ظ
1. حجم‌ش فکر کنم حدود ۱۰-۱۵ مگی باشه، حتماً هم باید نصب بشه.
5. مطمئناً بانک اطلاعاتی اما برای کارهای کوچیک فک کنم نوشتن تو فایل‌های xml بهتر باشه.
6. شرکت زند یه موقعی یه حرف‌هایی راجع به پلتفرم php می‌گفت(یه چیزی می‌خواستن درست کنند تو مایه‌های همین سیستم جاوا). راجع به اون هم یه تحقیقی بکنید بد نیست.
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: khajavi در 27 آذر 1386، 08:30 ق‌ظ
یه سر نخ بده برای جست و جو:
مثلا چار تا کلمه کلیده به انگلیسی ؟؟ zend php platform
نمیدونم چی جست و جو کنم
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: کرگدن در 27 آذر 1386، 06:21 ب‌ظ
از راهنمایی های سپرنوش و گرگدن ممنون
همون جوری که گفته شد اگه بخوام سرور پی اچ پی و ... را به برنامه اضافه کنم به شدت حجم میره بالا و استقبال نمیشه.
اما:
۱−خود جاوا یه vitural machin   بری اجراشدن نیاز داره -- که حجمش چقدره؟ یعنی حتما باید کابران اونو نصب کنند؟
۲−چرا می گید نیازی به لوپ بک نیست؟ چون دقیقا من می خوام از لوکال هاست استفاده کنم
۳−کتاب how to program  نوشته ی detiel detiel چطوره؟ اون کتاب را دارم خیلی خیلی خیلی زیاده اما به نظرم چیز خوبیه چون مثالهاش زیاده انگاری
۴−netbeans چیه؟
۵−سرعت xml بالاتره یا استفاده از یک بانک اطلاعاتی؟

۱- بله
همون ۱۵ مگی که دوستمون گفتن
ولی مزیتش اینه که الان همراه ویستا هست
همراه لینوکس ها هست ( ورژن ۷ هم که کاملاً آزاد بشه) رو بیشتر می تونید رو توزیع ها ببینید (محصول سان)
و همچنین کاربر می تونه از برنامه های دیگه هم استفاده کنه ( برای چیزای دیگه هم نیاز داره)

۲-
چون شما از هیچ سرویسی که در کلاینت باشه استفاده نمی کنید
حتی دیتا بیس هم لازم ندارید (البته می تونید استفاده کنید ولی از مزیت خاصی استفاده نمی کنید)

۳-
خوبه ولی core java یک چیز دیگس ( دو جلدی)

۴- یک ide  محصول شرکت سان که آزاد هست
ولی برای شروع استفاده از ide رو به هیچ وجه توصیه نمی کنم


۵- xml
ولی دیتا بیس هزاران مزیت داره که در خیلی جاها مجبورید ازش استفاده کنید
در مواردی هم که به این امکانات احتیاج ندارید xml فایل و حتی فایل معمولی ( به خاطر سرعت و سادگی و ....)
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: ابراهیم در 29 آذر 1386، 10:56 ب‌ظ
سلام،
۳−کتاب how to program  نوشته ی detiel detiel چطوره؟ اون کتاب را دارم خیلی خیلی خیلی زیاده اما به نظرم چیز خوبیه چون مثالهاش زیاده انگاری
فکر کنم Thinking in ++C (http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html) به‌تر باشه.

۴−netbeans چیه؟
یک IDE (محیط توسعه‌ی یک‌پارچه) برای Java و ++C و ... که اخیراً آزاد شده!

۵−سرعت xml بالاتره یا استفاده از یک بانک اطلاعاتی؟
از XML بپرهیزید... از XML بپرهیزید... از XML بپرهیزید!
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: کرگدن در 30 آذر 1386، 12:47 ق‌ظ
سلام،
۳−کتاب how to program  نوشته ی detiel detiel چطوره؟ اون کتاب را دارم خیلی خیلی خیلی زیاده اما به نظرم چیز خوبیه چون مثالهاش زیاده انگاری
فکر کنم Thinking in ++C (http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html) به‌تر باشه.

۵−سرعت xml بالاتره یا استفاده از یک بانک اطلاعاتی؟
از XML بپرهیزید... از XML بپرهیزید... از XML بپرهیزید!

۱-
کتاب جاوا می خواستند :)

۳-
می شه بپرسم چرا؟

دسترسی بهش بسیار راحت هست

البته لازم نیست xml باشه و می تونه فایل معمولی باشه ولی مزیت xml دسترسی آسان و راخت هست
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: khajavi در 01 دی 1386، 08:17 ق‌ظ
غیر از xml دیگه از چی می تونم استفاده کنم
وقتی می گید از xml استفاده نکن دیگه از یک فایل متنی ساده هم نمیشه استفاده کرد چون ساختار xml که منظم هست چه برسه به یک فایل متنی ساده
با راهنمایی کردگدن و بقیه ی دوستان فعلا شروع کردم اساس جاوا را یاد بگیرم. از همتون ممنون
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: کرگدن در 01 دی 1386، 12:01 ب‌ظ
غیر از xml دیگه از چی می تونم استفاده کنم
وقتی می گید از xml استفاده نکن دیگه از یک فایل متنی ساده هم نمیشه استفاده کرد چون ساختار xml که منظم هست چه برسه به یک فایل متنی ساده
با راهنمایی کردگدن و بقیه ی دوستان فعلا شروع کردم اساس جاوا را یاد بگیرم. از همتون ممنون

بستگی به نیازتون داره
اگر براتون مهم نیست کسی محتویات رو ببینه می تونید از xml ساده استفاده کنید
ولی اگر نمی خواید ببینه بهتره از فایل استفاده کنید و به صورت کد شده ذخیره کنید

راستی چند روز پیش یه دیتابیس بک و وحشتناک سریع رو دیدم
hsqldb که با جاوا نوشته شده
در اوپن آفیس هم مورد استفاده قرار گرفته
حجم خود دیتا بیس زیر 500 کیلو هست ولی با تمام داکیومنت ها و آموزش ها و ابزارهای گرافیکی  3.3 مگ میشه

الیته هنوز خودم باهاش کاری نکردم :)
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: ابراهیم در 02 دی 1386، 08:33 ب‌ظ
کتاب جاوا می خواستند :)
:oops:

می شه بپرسم چرا؟
دسترسی بهش بسیار راحت هست
البته لازم نیست xml باشه و می تونه فایل معمولی باشه ولی مزیت xml دسترسی آسان و راخت هست
XML ساختاری هست که معمولاً در جای درست استفاده نمی‌شه. XML از نظر performance شدیداً inefficient طراحی شده و فقط باید جاهایی که performance حیاتی نیست و فقط جاهایی که هم انسان و هم ماشین می‌خوان پرونده‌ی XML رو ویرایش کنن استفاده بشه. جاهای دیگه می‌تونید از پایگاه داده یا ساختارهای دیگه‌ی پرونده استفاده کنید.
مثلاً من برای تنظیمات برنامه معمولاً‌ از پرونده‌ای با ساختار INI استفاده می‌کنم (به کمک QSettings از Qt). برای داده هم از انواع و اقسام پایگاه داده.
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: کرگدن در 03 دی 1386، 09:49 ب‌ظ
کتاب جاوا می خواستند :)
:oops:

می شه بپرسم چرا؟
دسترسی بهش بسیار راحت هست
البته لازم نیست xml باشه و می تونه فایل معمولی باشه ولی مزیت xml دسترسی آسان و راخت هست
XML ساختاری هست که معمولاً در جای درست استفاده نمی‌شه. XML از نظر performance شدیداً inefficient طراحی شده و فقط باید جاهایی که performance حیاتی نیست و فقط جاهایی که هم انسان و هم ماشین می‌خوان پرونده‌ی XML رو ویرایش کنن استفاده بشه. جاهای دیگه می‌تونید از پایگاه داده یا ساختارهای دیگه‌ی پرونده استفاده کنید.
مثلاً من برای تنظیمات برنامه معمولاً‌ از پرونده‌ای با ساختار INI استفاده می‌کنم (به کمک QSettings از Qt). برای داده هم از انواع و اقسام پایگاه داده.

xml کند نیست ( چه دلیلی داره کند باشه؟)
نسبت به db ها سریعتره و همچنین مثل فایل های دیگه می مونه
مزیتش همونه که گفتید
ولی مزیت دیگه ای داره که دسترسی به اون در جاوا بسیار بسیار راحته
با یک متد شما می تونید اونو به صورت یک درخت درش بیارید
و با یکبار خوندن بخشی ( یا کل اونو) به حافظه ببرید
پس باعث کاهش performance نمی شه

البته اینکه از بیرون بشه محتواش رو فهمید ممکنه مشکل ایجاد کنه و برای همین گفتم ممکنه فایل بهتر باشه

در مورد دیتا بیس هم اگر از دیتا بیس های سبک استفاده بشه وگرنه اصلاً به صرفه نیست

می تونید برنامه های معمولی رو ببینید ( مشابه)
هیچکدم از دیتابیس ( یا دیتابیس ها به معنای واقعی نه یه فایل منیجر ) استفاده نمی کنند
و در اصل
ایشون از هیچ یک از امکانات یک دیتا بیس استفاده نمی کنند


پس فایل یا xml  (بازم بر اساس نیازشون و انتخابشون ) بهترین انتخابه

حتی میشه ترکبی از این دو رو استفاده کرد
 
دیتا های مهم که (مثل تاریخ و ......) در xml فایل که یک پوینت به فایل مربوطه بده
و.......
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: ابراهیم در 03 دی 1386، 10:19 ب‌ظ
اگر بخوایم درباره‌ی XML بحث کنیم حالا حالاها موضوع برای بحث داریم!!!
متأسفانه امروز XML همه‌گیر شده و همه‌جا (حتی جاهایی که نباید استفاده بشه) استفاده می‌شه. همین باعث شده ابزار براش زیاد باشه و برنامه‌نویسی باهاش راحت.
من به هیچ وجه نگفتم همه جا (یا حتی برای مورد مطرح شده) باید به جای XML از پایگاه داده استفاده کنیم!
parse کردن XML کار پرهزینه‌ای هست (به نسبت!). از این جهت می‌گم کند هست. این بدیهی هست که وقتی XML رو parse کردید و آوردید تو حافظه، از اون به بعد سریع هست؛ چون دیگه XML نیست!
با این حال بگذریم. این قدر در مورد XML با این و اون بحث کردم خسته شدم. وقتی یه همچین چیزی همه‌گیر شد دیگه سخته به مردم اشکالاتش رو بفهمونی و بهشون بگی که چرا نباید ازش استفاده کنن.
پیش‌نهاد می‌کنم اگر خواستید درباره‌ی XML بحث کنیم، من رو توی irc://irc.freenode.net/#ubuntu-ir پیدا کنید و این جا بحث رو ادامه ندیم.
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: کرگدن در 03 دی 1386، 10:49 ب‌ظ
فقط در جوابتون

درسته parse کردنش ممکنه به نظر زمانبر بیاد
ولی به این نکته هم توجه داشته باشید الگوریتم های متفاوتی برای کار های متفاوتی هست
مثلاْ در الگوریتمی که یکبار همه ساختار به درخت تبدیل میشه ما این هزینه رو برای یک بار پرداخت می کنیم
و این الگوریتم برای فایل های کوچکتر و یا تغییرات بسیار زیاد توصیه میشه
یا یک الگوریتم دیگه هست که که به طور محدود اینکار رو می کنه
این برای فایل های بزرگتر توصیه میشه

اگر الگوریتم مناسبی انتخاب بشه هزینه parse کردن خیلی باخوندن از فایل فرق نمی کنه

پس این به برنامه نویس کمک می کنه

اگر در جاوا دقت کنید
برای کار کردن با فایل های xml ابزار خیلی متنوع و زیادی گذاشته شده

ولی xml یک مزیت هایی داره که استفادش در دنیا روز به روز بیشتر میشه
و حتی در صفحات وب  خودشو پرکاربرد نشون می ده
و می دونید اگر performance خوبی نداشت حداقل در این زمینه مطرح نمی شد

البته بنده هم نگفتم همه جا باید از xml استفاده کرد
گفتم برای ایشون استفاده از  xml و فایل معمولی بهتر از دیتا بیس هست
که باز هم خودشون باید به این نتیجه برسند که چه نیازی دارند :)
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: khajavi در 05 دی 1386، 07:41 ق‌ظ
کماکان بحث های شما را پی گیری می کنم.
چون هیچ دلیلی نداره فایل های را انکود کنم همون xml خوبه چون محرمانه هم نیستند. ولی فعلا دارم جاوا را می خونم. عجب این جاوا چیز سنگینی هست از همون اول کلاس باید تعریف کنیم
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: کرگدن در 05 دی 1386، 10:16 ق‌ظ
کماکان بحث های شما را پی گیری می کنم.
چون هیچ دلیلی نداره فایل های را انکود کنم همون xml خوبه چون محرمانه هم نیستند. ولی فعلا دارم جاوا را می خونم. عجب این جاوا چیز سنگینی هست از همون اول کلاس باید تعریف کنیم

بله یک زبان کاملاْ oo
اگر باهاش کار کنید می بینید که خیلی شیرین و لذت بخشه
اونوقت براتون خیلی سخته که که ازش استفاده نکنید:)

نمی دونم اینجا جای خوبی برای سئوال در مورد جاوا ست یا خیر
ولی اگر سئوالی داشتید در خدمتم :)
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: مهدی پیشگوی در 06 دی 1386، 11:46 ب‌ظ
هیچ  چیزی به پایتون نمی رسه . اگه کاملا با قدرتش آشنا بودید کلا فکر برنامه نویسی با زیانهای دیگه رو فراموش می کردید
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: کرگدن در 07 دی 1386، 09:37 ق‌ظ
هیچ  چیزی به پایتون نمی رسه . اگه کاملا با قدرتش آشنا بودید کلا فکر برنامه نویسی با زیانهای دیگه رو فراموش می کردید

این حرف کاملاْ اشتباه هست
هر زبانی برای پاسخگویی به نیازی طراحی شده

پایتون هم زبانی هست اینترپرتر => پس مشکلات زبانهای اینترپرتر رو داره

در ضمن شما چقدر با مفاهیم زبان جاوا آشنا هستید که این حرف رو می زنید؟
جاوا مجموعه ای از تکنولوژی هاست و فقط یک زبان نیست

فقط بهتون پیشنهاد می کنم چند خط در مورد یکی از api های java ee مطالعه کنید:)

EJB
http://en.wikipedia.org/wiki/Enterprise_JavaBean

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


یک سئوال
شما مفهوم برنامه سازی سازمانی ( enterprise ) رو می دونید؟
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: مهدی پیشگوی در 07 دی 1386، 11:09 ق‌ظ
حرفتون رو تا حدود بسیاری قبول ندارم . اثباتش بمونه برای بعد تا از مبحث تاپیک خارج نشیم
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: lomion در 07 دی 1386، 11:26 ق‌ظ
من با کرگدن موافقم. هر زبانی یه جایی داره. مثلا در سطح Enterprise اصلا زبانهای مثل پایتون مطرح نمی‌شن. ولی در سطوح دیگه زبان خیلی قدرتمندیه.
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: کرگدن در 07 دی 1386، 11:30 ق‌ظ
حرفتون رو تا حدود بسیاری قبول ندارم . اثباتش بمونه برای بعد تا از مبحث تاپیک خارج نشیم

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

موفق و شاد باشید
عنوان: پاسخ به: ساخت نرم افزاری که از localhost استفاده کنه
ارسال شده توسط: مهدی پیشگوی در 07 دی 1386، 11:31 ق‌ظ
باشه چشم