واضح آرشیو وب فارسی:راسخون:
![کدام پلتفرم؟](http://rasekhoon.net/userfiles/Article/1390/11/241421.JPG)
کدام پلتفرم؟ پلتفرم در يک تعريف غير علمي و کاربردي، عبارت است از مجموعه مولفه هاي پايه سخت افزاري و نرم افزاري که با کنار هم قرار گرفتن زيربناي تهيه يک نرم افزار را فراهم مي کنند. بيش از نود درصد از برنامه هاي بازار در زمينه نگهداري و مديريت داده هاي مالي يا سازماني طراحي شده اند. از جمله اين برنامه ها مي توان به برنامه هاي حسابداري، انبارداري، CRM ، بانکي و برنامه هاي اتوماسيون اداري اشاره کرد. اين نوع برنامه ها معمولاً، شامل ترکيبي از يک سرور مرکزي و پايگاه داده نصب شده روي آن است که محيط لازم را براي درج ، اصلاح و گزارش گيري از اطلاعات فراهم مي کنند. معمولاً در سمت ديگر، برنامه هاي کلاينت قرار دارند. اين برنامه ها بايد توسط يک زبان برنامه نويسي مناسب توليد شوند. در حالت جايگزين ممکن است به جاي برنامه هاي سمت کلاينت از برنامه هاي تحت وب استفاده شود. البته، با افزوده شدن به رسانه هاي ارتباطي، حالت ها و معماري هاي ديگري نيز قابل تصور است، به عنوان مثال، استفاده از PDA به جاي سيستم کلاينت يا استفاده از ابزارهاي ارتباطي ساده تر نظير گوشي تلفن که اصولاً نياز به سيستم عامل سمت کاربر را منتفي مي کند يا گوشي تلفن همراه که با توجه به امکان SMS گسترده ارتباطي شما را افزايش مي دهد، اما معمولاً در مقايسه با ساير موارد امکانات محدودي در اختيار شما قرار مي دهد. حال با دانستن اين موارد به سراغ پلتفرم هاي نرم افزاري بازارپسند مي رويم. در بازار ايران يکي از پرطرفدارترين موارد، سيستم عامل هاي سرور ويندوز است که پايگاه داده SQL Server روي آن نصب شده است. در اين پلتفرم و در سمت کلاينت از سيستم عامل ويندوز XP استفاده مي شود که برنامه اي نوشته شده با زبان هاي خانواده NET، روي آن نصب است. پس از اولين انتخاب بيشتر برنامه نويسان آشنايي با پايگاه داده SQL Server و يکي از زبان هاي خانواده NET. است. به عنوان يک برنامه نويس اولويت را به پياده سازي مي دهم نه مديريت پايگاه داده SQL Server2005 و درباره زبان برنامه نويسي نيز به دلايل مختلف اولويت با زبان #C است. زبان برنامه نويسي #C در مقايسه با ساير زبان هاي خانواده، نظير vb.net، زبان جديدتري است و از آنجا که در کنار java جزء معدود زبان هاي شيء گرايي است که توانسته استاندارد IEEE را کسب کند نشان دهنده برتري اين زبان است. با در نظر گرفتن دو مورد فوق به سراغ رقبا مي رويم. در زمينه پايگاه داده، رقيب قدرتمندي به نام اوراکل وجود دارد که با وجود قابليت هاي بسيار بالا، از حيث ميزان محبوبيت در رتبه پايين تري قرار دارد.MySQL نيز پايگاه داده ديگري است که مشتريان خاص خود را دارد. در زمينه زبان هاي برنامه نويسي، زبان قدرتمند جاوا در مواردي که خانواده NET. پاسخ گوي نياز نباشند، مطرح مي شود، اما سهم اين زبان در توليد سيستم هاي جديد چندان قابل توجه نيست. PHP يکي از زبان هاي توليد صفحات وب است و برخلاف زبان هاي ديگر که براي توليد برنامه در محيط کلاينت، وب و حتي PDA کاربرد دارند، کاربرد اين زبان به دنياي وب محدود است. ترکيب PHP و MySQL روي سرورهاي لينوکس يکي از پلتفرم هاي مطرح را ايجاد کرده است. اين زبان و پايگاه داده براي توليد صفحات وب تقريباً هميشه با هم استفاده مي شوند. باقي پايگاه هاي داده و زبان هاي مورد اشاره حتي بدون در نظر گرفتن سيستم عامل سرور و کلاينت، چندين حالت را ايجاد مي کنند که در اينجا اين موارد را بيان مي کنيم. ترکيبي از اوراکل و زبان هاي NET. روي سرورهاي ويندوز يکي از حالات ممکن است. شايد بتوان از اين مورد به عنوان دومين پلتفرم بازار نام برد البته، با فاصله زياد از مورد اول، پلتفرم بعدي همين ترکيب است با اين تفاوت که پايگاه داده اوراکل روي سرورهاي لينوکسي نصب مي شود و مي توان از آن به عنوان ترکيب مناسبي براي توليد سريع و ارزان سيستم و در عين حال ذخيره داده در محيطي امن و با کارايي بالا استفاده کرد. جاوا نيز به طور معمول با اوراکل استفاده مي شود. البته، با در نظر گرفتن موارد قبل عکس اين مورد صدق نمي کند، يعني ترکيب اوراکل به جز با ساير زبان ها نيز محبوبيت زيادي دارد. ترکيب جاوا و اوراکل کاربردهاي محدودي دارد، يعني به واسطه هزينه بالا تنها زماني از اين ترکيب استفاده مي شود که ساير ترکيب ها نتوانند پاسخ گوي نياز نرم افزاري باشند. با در نظر گرفتن اين موارد کاملاً واضح است که اولين انتخاب براي يک دانشجو علاقه مند به برنامه نويسي، يادگيري #C و زبان TSQL (زبان پايگاه داده SQL Server) است. اگر بخواهيد مانند بعضي ها با محصولات غير مايکروسافتي نيز آشنا شويد، در اين صورت آشنايي با اوراکل را به عنوان اولين اولويت در نظر بگيريد، زيرا اين پايگاه داده بسيار قدرتمند بوده و گرايش به آن نيز به ويژه در توليد سيستم هايي با حساسيت بالا در سمت پايگاه داده زياد است. مورد ديگري که بايد در نظر بگيريد، توجه به فناوري هاي جديد است. به عنوان مثال، برنامه نويسي با PDA به دليل جذابيت هاي خاص و در عين حال رقباي کم، به عنوان يکي از زمينه هاي مناسب و درآمدزا مطرح است. منبع: شبکه ، شماره 102. /ج
این صفحه را در گوگل محبوب کنید
[ارسال شده از: راسخون]
[تعداد بازديد از اين مطلب: 332]