ایران و ترکیب احتمالی IBM و SUN

24 03 2009
IBM Sun

اگه در جریان خبرهای دنیای IT باشید حتما شنیده اید که IBM بر سر میز مذاکره خرید Sun به مبلغ 6.5 بـیلیـون دلار آمریکا هست.
این خرید در صورتی که اتفاق بیفته یکی از رویداد بسیار مهم سالهای اخیر خواهد بود چرا که Sun سازنده Java و پیشتاز تکنولوژی های وابسته در 15 سال گذشته هست.

قبل از اینکه به مقوله ایران بپردازم به بررسی تاثیرات این ترکیب بر محصولات این دو غول می پردازم.

Java
جاوا پرکاربردترین زبان برنامه نویسی و صد البته مهمترین تکنولوژی در دست این دو شرکت است. همانطور که شاید بدانید هردو شرکت IBM و SUN دارای کتابخانه زمان اجرای جاوا (JVM) هستند.
نتیجه این ترکیب می تواند open source تر شدن کتابخانه های Sun به عنوان اصلی ترین سازنده کتابخانه های جاوا بشود. چرا که sun با داشتن لیسانس opensource مخصوص به خود محدودیت هایی را ایجاد کرده است.
آنچه که از وابستگی محصولات IBM به جاوا و تاریخچه این شرکت نتیجه می شه اینه که این شرکت به هیچ وجه کنترل و توسعه جاوا را به شرکت زیر مجموعه احتمالی sun خود نخواهد داد و سعی خواهد کرد محصولی قوی تر و ترکیبی از این دو کتابخانه بدست بیاورد.

ابزارهای Java
IBM قبلا محیط توسعه مخصوص خود را برای Java داشت که البته به Eclipse انتقال یافت. هم اکنون نیز این شرکت به شدت از Eclipse همایت می کند. در آن طرف Netbeans قرار دارد که به شدت توسط Sun توسعه داده می شود.
تنیجه این ترکیب می تونه به سیاست های بعدی شرکت ترکیب شده IBM/Sun بستگی داشته باشه که پشتیبانی حرفه ای از یکی از این محصولات را به مرور زمان حذف کند. به هر حال در طولانی مدت این دو محصول نخواهند توانست با هم کنار بیایند و یکی باید حذف شود.

بانک اطلاعاتی

MySQL محصول فعلی Sun رو می توان گل سرسبد شرکت ترکیب شده دانست. دلیل آن هم به خاطر تعداد کاربران و همچنین متخصصین آن کاملا مشخص است.
در آن طرف DB2 محصول IBM قرار دارد که برای پایگاه داده های بزرگ و سرور ها طراحی شده است.
از اونجایی که MySql محدودیت کاری برای کاربران سطح پایین تا سرور های بزرگ را ندارد که این حیطه گسترده برای DB2 وجود ندارد، مطمئنا شرکت ترکیب شده از MySql برای جذب کاربران بیشتر و سپس سوق دادن آنها به سمت DB2 استفاده خواهد.
به هر حال شاید همکاری و تعامل هرچه بیشتر این دو پایگاه داده خواهیم بود.

سیستم عامل

AIX سیستم عامل بر مبنای Unix شرکت IBM در مقابل Solaris شرکت Sun که آن هم بر مبنای Unix است حرفی برای گفت ندارد. این احتمال قوی است که کاربران AIX به یک نسخه ویژه از Solaris انتقال داده بشوند.
از آنجایی که Sun هیچ نسخه ای از سیستم عامل مبتنی بر Linux ندارد این احتمال بعید به نظر نمی رسد که آبی بزرگ هم از ویژگی Solaris به سیستم عامل لینوکس خود اضافه کند.

در حال حاضر هر دو شرکت به شدت در حال تلاش در پیشرفت در محاسبات ابری (cloud-computing) هستند. آنچه که مسلم است ترکیب تیم تحقیقات این دو شرکت و پیشرفت سریع تر شرکت ترکیب شده در این زمینه است.

و سرانجام از لحاظ سخت افزار از آنجایی که IBM ارادت خاصی به پردازنده Power خود دارد به احتمال قوی شاهد توقف خط تولید پزدازنده های SPARC و اضافه شده تیم آن به تیم پردازنده Power و PowerPC باشیم.

و اما ایران

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

تغییرات حاصله از ترکیب این دو شرکت بیشتر در زمینه بانک اطلاعاتی و ابزارهای Java در ایران مشاهده خواهد شد.
هر دو محیط توسعه Netbeans و  Eclipse با توجه به نظر سنجی هایی که در فروم برنامه نویس و سایتی دیگر انجام شده تقریبا تعداد کاربر یکسانی دارند. پس می توان نتیجه گرفت که با محو یا حذف تدریجی یکی از این دو محصول شاهد مهاجرت کاربران به محیط دیگری باشیم که اتفاق مهمی نخواهد بود.

در مورد بانک اطلاعاتی همانطور که در بالا ذکر کردم MySql همچنان با قدرت به کار خود ادامه خواهد داد. با توجه به اینکه MySql در میان Php کاران و Linux کراران طرفدار بسیاری دارد، پس نگرانی در این زمینه وجود نخواهد داشت.
نتیجه ای که البته بعید هم به نظر نمی رسد حرکت عده ای به سمت DB2 خواهد بود تا از ویژگی های این پایگاه داده هم مطلع بشوند. با توجه به اینکه یک نسخه رایگان و کوچک از این پایگاه داده هم عرضه می شود.

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

این ترکیب بر دنیای برنامه نویسان جهان بسیار تاثیر گذار خواهد بود. بزرگترین اثر گرفته از این ترکیب Oracle خواهد بود. چراکه بسیاری از برنامه ها و سیستم های مدیریت پایگاه خود را بر پایه Java پایه نهاده و صد البته چشم به نتیجه این مذاکرات دوخته است.

موفق باشید.

منابع:

http://www.sdtimes.com/link/33356
http://www.infoworld.com
http://www.multicoreinfo.com
http://osnews.com

مطالب مرتبط:

دریافت نسخه جدید Netbeans 6.5 به همراه JDK

Advertisements




نگاهی به Ubuntu 8.10 نسخه جدید اوبونتو

30 10 2008
Ubuntu

Ubuntu

نسخه جدید Ubuntu امروز به طور رسمی انتشار می یابد. نام این نسخه Intrepid Ibex هست که بنا به رای گیری انجام شده به فارسی «بز بی باک» ترجمه شده است. اینجا.

این دومین نسخه از Ubuntu هست که امسال منتشر می شه. نسخه قبلی که Hardy Heron نام داره، دارای تعدادی مشکل بود تا آنجایی که شرکت کانونیکال canonical مجبور شد که نسخه دیگر و اصلاحیه ای رو برای اون منتشر کنه که شامل بسته های اصلاح شده بود. آنها قول داده اند که این نسخه پایدارتر از گذشته باشه.

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

  • قابلیت حمل

یکی از این ویژگیها قابلیت حمل هست. برنامه ای کوچک همراه این نسخه هست که به کاربر این احازه رو می ده، با ایجاد یک USB راه انداز نسخه ای از Ubuntu خود را در هر جا داشته باشه. همچنین این امکان وجود دارد که تنظیمات اعمال شده توسط کاربر نیز همراه این دیسک USB قرار داده بشه.

تصویری از این برنامه:

ساخت دیسک USB راه انداز

ساخت دیسک USB راه انداز

  • Compiz و افکت ها تصویری

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

در این نسخه سعی شده است که اشکالات نسخه قبلی Compiz رفع بشه. موتور گرافیکی جدیدی نیز بر پایه GTK+ مورد استفاده قرار گرفته تا با استفاده از پوسته های SVG محیطی زیبا را خلق کند.
تصاویری از این نسخه را در زیر می بینید.

نمایشی از گرافیک کامل از SVG

نمایشی از گرافیک کامل SVG

م�یط Ubuntu

محیط Ubuntu

  • کاربر میهمان

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

Guest session

Guest session

  • اتصال به اینترنت راحت

Mark Shuttleworth مدیر Ubuntu دسترسی آسان و بدون دردسر رو یکی از ویژگی های عمده این نسخه دانسته است. یکی از مشکلات کاربران لینوکس اتصال به اینترنت در مکانهای مختلف و کانکشن های مختلف است. سیستم یکپارچه اتصال به اینترنت یکی از ویژگی ها مهم خواهد بود و سعی خواهد کرد که کاربر همیشه بتواند به راحتی در مکانهای مختلف و با اتصالات مختلف اقدام به اتصال به اینترنت کند.

  • BBC

در مدیا پلیر های نسخه جدید اوبونتو (Totem Movie Player و Rhythmbox) ویژگی جدیدی قرار داده شده است که با استفاده از آن می توان آخرین ویدیو و صوت و یا Podcast را از اینترنت دریافت کرد. این سرویس را BBC فراهم میکند.

  • 3G networking

پشتیبانی از شبکه های 3G از مدت ها در لینوکس قرار داشت، از زمانی که شبکه های این وسایل مانند بلوتوس و تلفن های همراه و مودم های USB استاندارد شدند لینوکس می توانست انها را به کار بگیره. تنها مشکلی که وجود داشت تنظمیاتی که به اندازه کافی سخت هستند و هر کاربری از پس آنها بر نمی آید. در راستای سیاست اوبونتو مبتنی بر لینوکس برای همه؛ یک ابزار گرافیکی یا به قولی GUI که اطلاعات لازم را از کاربر گرفته و با شناسایی خودکار وسایل تنظیمات را اعمال می کند.

  • نحوه دریافت اوبونتو 8.10

برای دریافت این نسخه جدید چند کار می تونید انجام بدید.

اگر ADSL ولی با سرعت محدود دارید می تونید CD را از اینترنت و از لینک زیر دریافت کنید:

اصلی CD :http://releases.ubuntu.com/8.10/ubuntu-8.10-desktop-i386.iso
Alternative CD: http://releases.ubuntu.com/8.10/ubuntu-8.10-alternate-i386.iso

Torrent link: http://releases.ubuntu.com/8.10/ubuntu-8.10-desktop-amd64.iso.torrent

اگر ADSL و اینترنت پر سرعت هستید می تونید DVD اون را که شامل همه بسته ها هست و شامل CD های Desktop و Alternative و Server میشه رو از اینترنت دریافت کنید، در آدرس زیر:

DVD: http://cdimages.ubuntu.com/releases/8.10/release/ubuntu-8.10-dvd-i386.iso

** اگر هم موارد فوق رو ندارین می تونید درخواست خود CD رو انجام بدین تا شرکت Canoncial سی دی ها رو برای شما ارسال کنه. این سی دی ها معمولا یک هفته تا یک ماه بعد از درخواست به دست شما خواهد رسید. در وارد کردن آدرس دقت کنید:

https://shipit.ubuntu.com

گزینه دیگر خرید از سایت http://linuxshop.ir هست. فعلا لینکی در این سایت نداریم.

  • نحوه ارتقا، از نسخه قبلی

برای دیدن نحوه ارتقا به این لینک مراجعه کنید. مقاله فارسی هست که توسط مهدی حسنپور تهیه شده است: http://wiki.ubuntu.ir/IntrepidUpgrades





SQLite پایگاه داده ای سبک و چابک

8 09 2008
SQLite Logo

SQLite Logo

SQLite یک پایگاه داده کوچک (حجمی در حدود 500 KB) که به زبان C در قالب یک کتابخانه (Library) نوشته شده است و از پایگاه داده های RDBMS به حساب می آید. این پایگاه داده بدون لیسانس (Public Domain) ، آزاد و open source منتشر می شود.

  • بررسی ویژگیها

برخلاف پایگاه داده های client-server پایگاه داده ی SQLite به عنوان یک پروسه مجزا عمل نمی کند. بلکه به عنوان کتابخانه ای عمل می کند که همراه برنامه انتشار یافته و امکان دسترسی به دیتا را به برنامه می دهد و همانند بخشی از آن عمل می کند.
برنامه می بایست از طریق توابع فراهم شده اقدام به فراخوانی و دسترسی به دیتا نمایند که این نحوه فراخوانی باعث بهینه تر و سریعتر در دسترس قرار گرفتن نتایج خواهد شد. این روش از درخواست به سرویس های دیگر جهت دریافت اطلاعات که سایر پایگاه داده های از آن استفاده می کنند برای داده های کم حجم و پایگاه داده کوچک، بهینه تر است.

تمامی اطلاعات این بانک اطلاعاتی (شامل جداول، تعریفات، دیتا و غیره) در یک فایل که برای تمامی سیستم عامل ها یکسان است ذخیره می شود. این روش یکی از دلایل موفقیت این پایگاه داده به شمار می آید.
SQLite با توجه به نوع ساختاری که دارد تعدادی از ویژگی های استاندارد که در SQL-92 به تصویب رسیده را پشتیبانی نمی کند. شاید بزرگترین این موارد عدم پشتیبانی از توابع و stored procedure ها باشد. سایر موارد استاندارد SQL پیاده سازی شده و در دسترس هستند.
موارد قابل استفاده در این پایگاه داده را می توان trigger ها، View ها و Query های پیچیده نام برد.

یکی از موارد جالب در پیاده سازی SQLite نحوه اعمال نوع داده ها به فیلدها (Columns) است. در این پایگاه داده به جای اختصاص دادن نوع به فیلد مورد نظر که در اکثر پایگاه داده های معتبر از این روش استفاده می شود، فقط نوع به مقدار (value) داده شده اختصاص داده می شود. برای مثال اگر نوع فیلدی Integer تعریف شده باشد و کاربر قصد وارد کردن داده ای از نوع رشته را داشته باشد، موتور پایگاه داده ابتدا سعی خواهد کرد که داده را به نوع Integer تبدیل کند. این باعث افزایش انعطاف پذیری نوع داده های فیلدها می شود. مخصوصا وقتی که نیاز به عمل bind در سایر زبانها به صورت دینامیک مورد نیاز باشد.

  • شیوه مدیریت دسترسی ها

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

  • ابزارهای توسعه

یکی از مهمترین مزیت های این پایگاه داده امکان استفاده آن در اکثر زبانهای برنامه نویسی است. برنامه های دسترسی به این پایگاه داده در اکثر زبانها نوشته شده است و در دسترس است. برای مشاهده ابزارهای دسترسی به این ادرس مراجعه کنید: http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers
مهمترین کتابخانه های رابط برای استفاده از SQLite

dotNET Framework: http://sqlite.phxsoftware.com/
dotNET Framework: http://www.mono-project.com/SQLite
Delphi: http://www.aducom.com/
Delpi: http://wikitaxi.org/delphi/doku.php/products/sqlite3/index
C++: http://www.sqliteplus.com/
Java: http://www.ch-werner.de/javasqlite
PHP: SQLite is bundled with PHP 5. http://www.php.net/
Python: http://pysqlite.org/

برای طراحی و ایجاد پایگاه داده SQLite می توانید از ابزارهای زیر استفاده کنید:
SQLite Manager: یک extension برای مرورگر فایرفاکس که با به سادگی امکان دسترسی به تمامی امکانات SQLite رو فراهم می کند. لینک: https://addons.mozilla.org/en-US/firefox/addon/5817

SQLite مورد مقبولیت فراوانی برای استفاده به عنوان یک دیتابیس Embeded قرار گرفته و در پروژه های زیر مورد استفاده قرار گرفته است:

  • FireFox – این مرورگر برای ذخیره اطلاعات خود از SQLite استفاده می کند.
  • Mac OS X – سیستم عامل شرکت Apple به صورت داخلی از SQLite به عنوان یک پایگاه داده استاندارد استفاده می کند.
  • Skype – این نرم افزار چت و گفت و گوی آنلاین که با مقبولیت خوبی روبروست از SQLite استفاده می کند.
  • Symbian – سیستم عامل گوشی های موبایل در نسخه های جدید خود از این پایگاه داده به صورت توکار استفاده می کند.
  • Android – سیستم عامل جدید گوگل برای موبایل
  • iPhone و iPod touch : در این دو دستگاه محصول Apple از این پایگاه داده استفاده شده است.
  • Google Gears – ابزار گوگل برای نوشتن برنامه های تحت وب با استفاده از تکنولوژی های مختلف روز.
  • معایب

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

  • سخن آخر

پایگاه داده SQLite یک ابزار کوچک سریع و مطمئن است که برای مقاصد خاص نوشته شده است. از این پایگاه داده می توانید برای سیستم های Embeded استفاده کنید. یا برای نزم افزار های کوچک و تک کاربره خود تا خود را از شر مشکلات انتشار پایگاه داده های بزرگ همراه نرم افزار خود دور بمانید.
همچنین این یک گزینه فوق العاده برای کسانی است که از access صرفا برای پایگاه داده خود استفاده می کنند.

  • منابع مفید

سایت اصلی: http://www.sqlite.org
دانلود نسخه اصلی: http://www.sqlite.org/download.html
ویژگی های حذف شده از SQL استاندارد: http://www.sqlite.org/omitted.html
ویژگی های پیاده سازی شده: http://www.sqlite.org/lang.html





Google Chrome مرورگر جدید از گوگل

2 09 2008

به تازگی گوگل مرورگر وب خودش رو معرفی کرده. این مرورگر که با نام Chrome شناخته می شه و بزودی منتشر خواهد شد.

Google Chrome

Google Chrome

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

ولی من اینطوری فکر نمی کنم. مطمئنا می تونه این مرور گر موفق بشه ولی این مرورگر باعث کاهش استفاده کنندگان از firefox خواهد شد. علت این موضوع به خاطر این است که اکثر افرادی که از firefox استفاده می کنند افرادی متخصص یا دارای دانش و تخصص هستند و مسلما این مرور گر جدید آنها را جذب خواهد کرد. اما کاربران عادی ویندوز و IE که سهم زیادی از مرورگر ها رو به خودشون اختصاص دادن زحمت نصب این نرم افزار رو به خودشون نخواهند داد. چون اگر قرار بود این کار را بکنند قبلا با firefox انجام می دادند.

مرورگر گوگل open source خواهد بود. جالبه بدونید که موتور درونی این نر م افزار WebKit خواهد یود. WebKit همان موتور استفاده شده در مرورگر معروف Safari کمپانی Apple هست.

از امکانات این مرورگر می توان به داشتن tab نام برد. این تب ها برخلاف سایر مرورگر ها در بالای نوار آدرس قرار دارند:

Google Chrome Tabs

Google Chrome Tabs

این مرورگر صفحه پیش فرض خود را speed dial قرار داده است مانند آنچه که در Opera وجود داره:

chrome speed dial

chrome speed dial

ستاره کنار نوار آدرس این امکان می دهد که به سرعت آدرس را به لیست علاقه مندی های خود اضافه کنید، همانند firefox:

chrome fast bookmark

chrome fast bookmark

نوار آدرس هوشمند برای کلمات تایپ شده و یافتن گزینه مناسب. همانند firefox 3 و IE8:

chrome address bar

chrome address bar

این مرور گر از موتور JavaScript با نام V8 استفاده می کنه که به گفته آنها برای بهینه سازی سرعت اجرای کد های جاوا اسکریپت طراحی شده است. این موتور هم به صورت open source در دسترس همه قرار داره و امکان استفاده آن در سایر مرورگر ها هم وجود هست.

همچنین این مرورگر یک حالت امنیتی ویژه خواهد داشت که به کاربر اجازه می دهد در صفحات وب گردش را انجام بدهد بدون اینکه هیچ ردی از آن در کامپیوتر باقی بماند. در حقیقیت هیچ log از کارهای وی گرفته نخواهد شد. این امکان با نام incognito شناخته می شه.

پ.ن: این مرورگر برای دانلود در لینک زیر آماده شد: http://www.google.com/chrome
پ.ن2: دریافت این مرورگر برای ایرانی ها بسته هست و برای دریافت آن باید از پراکسی استفاده کنید.

لینک دانلود بدون محدودیت برای ایرانی ها: http://rapidshare.com/files/142129854/chrome_installer.exe