کمی بیشتر درباره “آندروید” – سیستم عامل گوگل برای گوشی های موبایل

31 08 2008

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

Android به زبان ساده سیستم عاملی است برای دستگاه های موبایل و گوشی های هوشمند که توسط بیش از 30 کمپانی معروف پشتیبانی می شود. آندروید اوپن سورس است و توسعه دهندگان می توانند با استفاده از Android SDK برنامه های مختلفی برای این سیستم عامل بنویسند. در واقع آندروید بستری را فراهم می کند تا برنامه نویسان بتوانند هرچه سریعتر و بهتر برنامه هایی بسازند که از تمام ویژگی های یک گوشی هوشمند استفاده کند. آندروید به معنای واقعی “باز” (=Open) است، یعنی برنامه نویس می تواند از تمام قدرت یک تلفن همراه استفاده کند. آندروید امکان استفاده از توابع داخلی گوشی موبایل همچون شماره گیری، فرستادن SMS یا استفاده از دوربین گوشی را به برنامه نویسان می دهد تا بتوانند اپلیکیشن های قدرتمند و کاربردی برای کاربران بسازند.

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

ویژگی ها و خصوصیات آندروید

  • آندروید تمامی تکنولوژی های اتصال (=Connectivity) شامل GSM/EDGE, CDMA, EV-DO, UMTS, Bluetooth و Wi-Fi را پشتیبانی می کند.
  • آندروید از فرمت های مختلف فایل های مالتی مدیا مثل MPEG-4, H.264, MP3, AAC, AMR, JPEG, PNG, GIF پشتیبانی می کند.
  • SMS, MMS و XMPP فرم هایی هستند که آندروید برای ارسال پیغام های متنی یا همان SMS از آن ها پشتیبانی می کند.
  • مرورگر موجود در آندروید بر اساس فریم ورک اوپن سورس WebKit توسعه یافته است.
  • SQLite نرم افزاریست که برای ذخیره داده ها و مدیریت بانک های اطلاعاتی سبک در آندروید در نظر گرفته شده است.
  • ماشین مجازی جاوا (=Java Virtual Machine) در آندروید به صورت پیش فرض تعبیه شده است. تمام برنامه های آندروید باید به زبان جاوا نوشته شوند. البته این نسخه از JVM برای دستگاه های موبایل بهینه شده است.
  • ابزارهای مختلف آندروید برای توسعه دهندگان به راحتی در دسترس است و توسط شرکت گوگل پشتیبانی می شوند. این ابزارها شامل کتابخانه ها، خطایاب، شبیه ساز گوشی و یکم پلاگین برای اکلیپس است.
  • آندروید از سخت افزارهای مختلف همچون GPS و دوربین های متنوع پشتیبانی می کند.
  • تصاویر و فایل های گرافیکی بوسیله OpenGL پردازش می شوند که کیفیت بالاتری خواهند داشت.

توسعه برنامه های کاربردی در آندروید سریع، راحت و لذت بخش است

گوگل دسترسی آسان به ابزارهای سودمند و کتابخانه های بسیاری را برای توسعه و تولید برنامه های کاربردی مبتنی بر آندروید فراهم کرده است، که برنامه نویسان می توانند با استفاده از آن ها هرچه سیع تر و راحت تر برای آندروید برنامه تولید کنند. این ابزارها شامل خطایاب، شبیه ساز گوشی، کتابخانه ها، اسناد، کدهای نمونه و یک پلاگین برای اکلیپس است. برنامه نویسی برای آندروید به زبان جاوا انجام می گیرد. توابع خود آندروید نیز با استفاده از جاوا پیاده سازی شده اند. آندروید فقط قادر است کدهای مدیریت شده (=Managed Codes) را اجرا کنید و قادر به اجرای کدهای Native نخواهد بود.

آندروید سیستم عاملی بر اساس لینوکس

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

با Eclipse برای آندروید برنامه بنویسید

همانطور که قبلاً گفتم برنامه نویسی برای آندروید بوسیله زبان جاوا انجام می شود. گوگل جهت راحتی برنامه نویسان پلاگینی برای اکلیپس ارائه داده که آن ها بتوانند با استفاده از قدرت اکلیپس برای آندروید برنامه تولید کنند. شما ابتدا باید Eclipse را از اینجا دریافت کنید و سپس این پلاگین را روی آن نصب کنید. بعد از این در قسمت پروژه های اکلیپس گزینه ای به نام Android اضافه خواهد شد که می توانید با استفاده از آن به زبان جاوا و با قدرت اکلیپس برای آندروید برنامه بنویسید.

مسابقه برنامه نویسی برای آندروید

گوگل برای اینکه شرکت ها و برنامه نویسان را ترغیب به تولید برنامه برای بستر آنروید کند، اقدام به برگزاری یک مسابقه با جوایز چشمگیر کرده است. گوگل 10 میلیون دلار بودجه برای این کار در نظر گرفته که تا الان چند شرکت در این مسابقه برگزیده شده اند و مبالغ هنگفتی نیز دریافت کرده اند. البته این جوایز هم برای ایرانی ها تحریم شده اند :(

در مورد آندروید بیشتر بدانید

farasun.wordpress.com

Subcribe to Farasun feedمشترک فراسان شويد

farasun.wordpress.com

مطالب مرتبط :





باز کردن فرمت های مختلف با ATViewer در دلفی

29 08 2008

برای برنامه نویسان دلفی ATViewer نام کامپوننتی است برای محیط دلفی که با استفاده از آن می توانید به برنامه خود قابلیت پیش نمایش انواع فایل ها با فرمت های مختلف را بدهید. این کامپوننت قابلیت “ویرایش” فایل را به شما نمی دهد اما راهکاری برای نمایش انواع فایل های متنی، باینری، مالتی مدیا، تصاویر و صفخات وب به شما ارائه می دهد. با استفاده از این کامپوننت می توانید برنامه ای بنویسید که اکثر فایل های معمول را برای کاربر باز کند. برنامه های معروفی همچون UniversalViewer، UltraExplorer و FreeCommander از این کامپوننت برای نمایش انواع فایل ها استفاده می کنند.

فرمت هایی که این کامپوننت پشتیبانی می کند :

  • فایل های متنی : انواع فایل های متنی با فرمت TXT و RTF و پشتیبانی از یونیکد و UTF-8
  • انواع تصاویر : فرمت های معروف تصاویر : BMP, JPG, GIF, PNG, WMF و غیره.
  • مالتی مدیا : تمامی فرمت هایی که توسط Windows Media Player پشتیبانی می شوند از جمله : AVI, MPEG, MP3 و غیره. این فایل ها توسط اکتیو ایکس Windows Media Player پخش می شوند.
  • صفحات وب : تمامی فرمت هایی که توسط برنامه Internet Explorer باز می شوند : HTML و غیره. این فرمت ها توسط کنترل Browser دلفی که از مرورگر پیش فرض ویندوز استفاده می کند، باز می شوند.
  • پلاگین ها : فایل هایی که توسط پلاگین های Total Commander Lister پشتیبانی می شوند (wlx)

این کامپوننت کاملاً آزاد و تحت مجوز MPL 1.1 منتشر شده است، پس به رایگان آن را دریافت کنید و از آن لذت ببرید.

ATViewer را دریافت کنید!

farasun.wordpress.com

Subcribe to Farasun feedمشترک فراسان شويد

farasun.wordpress.com

مطالب مرتبط :





این وبلاگستان عقب مانده!

28 08 2008

همگی ما با مفهوم “جستجو” و موتورهای جستجو در اینترنت آشنایی داریم و نحوه استفاده از موتورهای جستجو را کم و بیش بلدیم. بسیاری از بازدیدکننده های یک وبلاگ یا وب سایت را موتورهای جستجو تامین می کنند. بیش ار نیمی از بازدیدکننده های همین وبلاگ را نیز موتورهای جستجوی مختلف تامین می کنند. از واژه های غیرتخصصی و عام که بگذریم، اگر شما یک واژه تخصصی جدید را جستجو کنید تقریباً به زبان فارسی چیزی پیدا نخواهید کرد و یا دست و پا شکسته به مطلبی خواهید رسید که دردی از شما دوا نخواهد کرد. اینجا اصلاً بحث این نیست که می توان به راحتی مقالات انگلیسی را پیدا، ترجمه و استفاده کرد، بحث ما عقب ماندگی وب فارسی است، بحث ما عقب ماندگی وبلاگستان فارسی است.

وبلاگستان فارسی و همچنین وب سایت های فارسی در این چند سال نشان داده اند که همیشه عقب تر از بقیه دنیا هستند و خواهند بود. مطالبی که در مورد تکنولوژی های جدید در وبلاگستان نوشته می شوند یا ترجمه ای ناقص هستند و یا آنقدر ضعیف و پیش پا افتاده اند که نمی توان برچسب مفید و کار راه انداز به آنان زد. هرچند ترجمه مقالات خارجی بسیار کار مفیدیست اما این کار هم بعضی وقت ها در وبلاگستان فارسی بسیار ضعیف انجام می شود که نتیجه برعکس دارد، یعنی به جای سودمند بودن فقط خواننده را گیج و گمراه می کنند. از وبلاگ های معمولی، روزنوشت، زرد و سیاسی که بگذریم به ندرت می توانید وبلاگ تخصصی (این تخصص می تواند در هر موردی باشد: آی تی، مکانیک، فیزیک و …) که واقعاً به زبان فارسی به تولید محتوا بپردازد پیدا کنید. وقتی هم چنین وبلاگی پیدا می کنید نمی توان تضمین کرد که همیشه به روز باشد. این وبلاگ ها یا آنقدر خاک می خورند و بدون بازدیدکننده اند که نویسنده ی آن ذوق نوشتن را از دست می دهد و یا نویسنده آن آنقدر سرش شلوغ است که نمی تواند به وبلاگش برسد، در هر حال این وبلاگ ها در وبلاگستان فارسی موفق نیستند. البته من موفق بودن را در تعداد زیاد بازدیدکننده ها نمی بینم اما قبول کنید که برای یک وبلاگنویس تعداد مخاطبین بسیار مهم است. حداقل یکی از معیارهای اصلی است.

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

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

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





آزمایشگاه پردازش تصاویر

27 08 2008

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

Image Processing Lab ابزاری است کوچک ولی کاربردی برای پردازش عکس های دیجیتالی که دارای فیلترهای مختلف و ابزارهای تحلیل تصاویر است. این نرم افزار کاملاً رایگان و اوپن سورس ارائه شده است و برای افراد حرفه ای و غیر حرفه ای می تواند مفید باشد. iplab به شما کمک می کند تا عکس هایتان را هرچه ساده تر در محیطی دوستانه ویرایش کنید و از آن ساده تر آن ها را چاپ کنید. برنامه قابلیت باز کردن چند عکس را به صورت یکجا در تب های محتلف به شما می دهد (دقیقاً مانند Photoshop) و کار کردن با آن بسیار ساده است.

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

برای برنامه نویسان دات نت

این برنامه به زیان سی شارپ و تحت دات نت فریم ورک نسخه 2 نوشته شده است و از کتابخانه AForge.NET برای پردازش تصاویر بهره می برد. شما می توانید با دانلود کتابخانه AForge.NET، خواندن راهنمای آن و مشاهده کدهای iplab راه خود را برای برنامه نویسی گرافیکی و پردازش تصاویر در دات نت پیدا کنید. امیدوارم از نکات آموزشی این پروژه حداکثر استفاده را ببرید.

برای ویرایش تصاویر من نرم افزار Paint .NET را به شما پیشنهاد می کنم!

iplab در CodeProject

دریافت AForge.NET

farasun.wordpress.com

Subcribe to Farasun feedمشترک فراسان شويد

farasun.wordpress.com

مطالب مرتبط :