PDA

View Full Version : سوال: درخواست راهنمايي براي انتخاب ديتابيس و زبان برنامه نويسي



hpcompaq6720s
سه شنبه 09 شهریور 1389, 13:51 عصر
باسلام
از دوستاني كه با زبانهاي مختلف برنامه نويسي آشنا هستند درخواست راهنمايي دارم
براي مورد زير كدام زبان برنامه نويسي و كدام ديتابيس را پيشنهاد ميكنيد ؟
شرايط كار
در محيط كار شبكه LAN و دسترسي آزاد به اينترنت از طريق شبكه LAN وجود دارد
روي كامپيوترهاي Local هيچ كس Admin نيست و امكان نصب برنامه وجود نداره
تعداد كامپيوترهايي كه لازمه به اين برنامه دسترسي داشته باشن حداقل 10 كامپيوتر
تعداد User هايي كه ورود اطلاعات ميكنن حداقل 20 نفر و حداقل 2 نفر بصورت همزمان
برنامه بايد سرعت معقولي داشته باشه
تعداد ركوردهاي ثبت شده در ديتابيس براي هر روز حداقل 50 ركورد
نوع اطلاعات ورودي عدد و متن و تصوير
تعداد تصاوير تقريبا ثابت و حدود 2000 تصوير
( البته درصورتيكه امكان ورود تصوير به ديتابيس وجود نداشته باشه ميشه اونها رو در جايي قرار بدم و در برنامه آدرس بدم )
در برنامه عمليات محاسباتي ساده انجام خواهد شد
ديتابيس و زبان برنامه نويسي هر دو بايد با زبان فارسي كاملا سازگار باشند
برنامه بايد امكان گزارش گيري به روشهاي مختلف از اطلاعات ثبت شده را داشته باشه
ديتابيس بايد ازنظر سطح دسترسي داراي امنيت خوبي باشه

با اين شرايط مناسب ترين زبان و ديتابيس كدومه ؟
درمورد Manage و Native اطلاعات ناقصي دارم . اگر بخوام برنامه تحت شبكه قابل استفاده باشه حتما بايد Manage نوشته بشه يا از برنامه هايي كه Native نوشته شده ميشه تحت شبكه استفاده كرد ؟
امنيت دسترسي به ديتابيس در برنامه فراهم ميشه يا در طراحي ديتابيس ؟

pezhvakco
پنج شنبه 11 شهریور 1389, 12:57 عصر
با اين شرايط مناسب ترين زبان و ديتابيس كدومه ؟
شرایط کاری شما خیلی خاص نیست . چون تمام شرکت ها و اداره ها به این صورت کار میکنند .

فقط شرایط خود شما خاص است . نرم افزارهای برنامه نویسی امروزه مانند Vb , Delphi و ... همون خواصته شما رو برآورده می کنند .
برای پایگاه داده هم oracle , Sql جواب میده .

این شمایی که باید یکی رو بنا به آشنایی به اون انتخاب کنی .

hpcompaq6720s
پنج شنبه 11 شهریور 1389, 15:23 عصر
از پاسخ شما ممنونم
چيزي كه براي من مبهمه و شروع كار را مشكل ميكنه اينه كه نميدونم بايد از كدوم روش استفاده كنم
وقتي وارد VS2008 ميشم و روشهاي مختلف را ميبينم به راهي كه دارم ميرم شك ميكنم
اطلاعات ناقص من ميگه دو جور برنامه داريم
يك دسته از برنامه ها داراي فايل EXE نيستند و تحت يك مرورگر مثل internet explorer اجرا ميشن و يكدسته ديگه داراي فايل EXE هستن
اما نميدونم كدوم براي اين كار مناسبه و كدوم يكي نوشتنش راحت تر و كدوم امنيتش بالاتره
موضوع ديگه اي كه برام سئواله اينه كه سورس برنامه اي كه بايد در مرورگر اجرا بشه كجا قرار ميگيره و فايلش از چه نوعيه ؟
اگر برنامه داراي فايل EXE باشه چطوري تحت شبكه اجرا ميشه ؟
من نميخوام برنامه من آخر كار براي اجرا روي كامپيوترهاي ديگه شبكه به نصب برنامه يا تنظيمات احتياج داشته باشه
( مثل برنامه هايي كه ديدم با دلفي نوشته شده و اول بايد دلفي نصب بشه تا برنامه قابل اجرا باشه )

pezhvakco
پنج شنبه 11 شهریور 1389, 16:04 عصر
شما در مورد برنامه ، برنامه نویسی و ... هیچ اطلاعاتی پایه نداری .
اگه VS2008 رو انتخاب کردی بهتره یک کتابی هم در امکانات و ویژگی های اون بخونی .
به این روشی که شما شروع به کار انجام میدی به آخر نمیرسی .


طلاعات ناقص من ميگه دو جور برنامه داريم
نه ؟ این جور نیست .
اگه برنامه است که یک جوره => جروجی فایل اجرای EXE


موضوع ديگه اي كه برام سئواله اينه كه سورس برنامه اي كه بايد در مرورگر اجرا بشه كجا قرار ميگيره و فايلش از چه نوعيه ؟
شما می خوای برنامه اجرایی بنویسی پس به مرورگر کاری نداری. برنامه اجرای که کامپایل شده، مستقل از سایر برنامه ها کار می کنه .


اگر برنامه داراي فايل EXE باشه چطوري تحت شبكه اجرا ميشه ؟
صبر کن ؟
ابتدا EXE بشه بعد شبکه ...


من نميخوام برنامه من آخر كار براي اجرا روي كامپيوترهاي ديگه شبكه به نصب برنامه يا تنظيمات احتياج داشته باشه
این شرط شما جای بحث داره .


( مثل برنامه هايي كه ديدم با دلفي نوشته شده و اول بايد دلفي نصب بشه تا برنامه قابل اجرا باشه )
کی و کجا همچین حرفی زده .

hpcompaq6720s
شنبه 13 شهریور 1389, 08:45 صبح
نه ؟ این جور نیست .
اگه برنامه است که یک جوره => جروجی فایل اجرای EXE


شايد من دارم اشتباه ميكنم ولي برداشت من از مطلب زير كه آدرس سايتشو گذاشتم اينه كه خروجي مفسر فايل EXE نيست و برنامه هايي كه تحت مرورگر اجرا ميشن فايل EXE ندارن
اگر اينطور نيست لطف كنيد برام توضيح بديد

http://مفسر.iranictnews.ir/T_79680_____مادر-زبان-های-تحت-وب.htm


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



شما می خوای برنامه اجرایی بنویسی پس به مرورگر کاری نداری. برنامه اجرای که کامپایل شده، مستقل از سایر برنامه ها کار می کنه .


علت اينكه من شرايط كار را مفصل توضيح دادم همين بود
پراكندگي سازمان ما در سطح كشور هستش بنابراين اگر برنامه در واحد خودم كاربردي بشه بايد در سطح كشور اجرايي بشه
اينترانت سازمان هم در سطح كشور قابل استفاده هستش و دسترسي به اينترنت هم در همه جاي سازمان امكانپذيره
ميخوام بدونم نوشتن برنامه اي كه تحت مرورگر اجراميشه بهتره يا يك برنامه تحت ويندوز
براي اين نوع كار كدام روش سريعتر و آسانتر و كدام روش ايمن تره



کی و کجا همچین حرفی زده .

يكي از برنامه هايي كه به مدت 7 ساله داريم از اون استفاده ميكنيم با دلفي نوشته شده .
فايل EXE اين برنامه بدون اينكه خود دلفي نصب بشه كار نميكنه و هر بار كه ويندوز عوض ميشه بايد يك نفر كه Admin باشه پيداكنيم تا برامون دلفي نصب كنه و از اون بدتر دائما يك نفر بايد براي نصب دلفي به شهرهاي مختلف اعزام بشه .
اين براي منم سئواله كه چرا فايل EXE برنامه مستقل عمل نميكنه

ASKaffash
شنبه 13 شهریور 1389, 08:58 صبح
سلام
سئوالات شما خیلی پراکنده است ولی سعی می کنم کلی و تیتر وار جواب دهم :
- برای نصب یک برنامه نیازی به نصب محیط زبان برنامه نویسی نیست مثلا نیازی به نصب برنامه Delphi نیست کافی است با یک محیط مثل InstallSheild یا Setup Factory و ... برنامه نصب اتوماتیک ساخت و دیگر نیازی به اعزام نیست
- برنامه های EXE برای Win Application ها هستند
- با توضیحات شما پلتفرم دات نت و بانکهای اراکل و SQLSever برای شما مناسب است
- با توضیحات شما با توجه به گستردگی شما یک Application تحت Web برای شما مناسب تر است
- درخصوص امنیت خیلی زیاد نرم افزاها باید از زبانهای native استفاده کرد دات نت و Java گزینه های مناسبی نیستند ولی به نظر من موضوع به این حادی نیست و امنیت شما در این حد نیست پس همان دات نت برای شما کافیست

pezhvakco
شنبه 13 شهریور 1389, 11:38 صبح
يكي از برنامه هايي كه به مدت 7 ساله داريم از اون استفاده ميكنيم با دلفي نوشته شده .
فايل EXE اين برنامه بدون اينكه خود دلفي نصب بشه كار نميكنه و هر بار كه ويندوز عوض ميشه بايد يك نفر كه Admin باشه پيداكنيم تا برامون دلفي نصب كنه و از اون بدتر دائما يك نفر بايد براي نصب دلفي به شهرهاي مختلف اعزام بشه .
اگه یک نفر نتونسته درست کار کنه به همه نصبت نده .

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


اين براي منم سئواله كه چرا فايل EXE برنامه مستقل عمل نميكنه
هیچ برنامه ای در ویندوز نمی تونه مستقل عمل کنه و یه یکسری پیش برنامه هایی لازم داره .
در این نوع برنامه ها معمولا امکانات جانبی (پایگاه داده ، چاپ گزارش ها و ...) چون به صورت فایل است برای راه اندازی نیاز به برنامه های راه انداز داره که به طور پیش فرض در ویندوز نصب نیست .
این ها هم با همون روش جناب askfash درست میشه .