شرکت های نرم افزاری برای «ویندوز 7» آماده شوند!

همانطور که می دانید چند وقتی است شرکت مایکروسافت با نسخه جدید سیستم عامل ویندوزش یعنی ویندوز 7 سر و صداهای زیادی به پا کرده است. نسخه RC ویندوز 7 هم اکنون برای دانلود در وب سایت مایکروسافت در دسترس است. مایکروسافت قول تغییرات زیادی را در این ویندوز داده است و قصد دارد شکست ویستا را با ارائه ویندوز 7 جبران کند. از قرار معلوم ویندوز 7 نسبت به ویستا برتری هایی در سرعت، ظاهر، سازگاری بیشتر با سخت افزارها و امکانات دارد. تاسک بار در ویندوز 7 از نو طراحی شده و امکانات خوبی به کاربر برای مدیریت پنجره های باز می دهد. قابلیتی به نام Libraries کاربران را در یافتن فایل های خودش یاری می کند (لینک هایی به فایل ها را در یکجا در دسترس کاربر قرار می دهد). تکنولوژی های جدیدی مثلی Multi-touch که کاربران ویندوز 7 را قادر به استفاده از دستگاه های جدید لمس چندگانه می کند.

Windows 7 firom Microsoft

کاربران نهایی ممکن است از این ویندوز خیلی لذت ببرند و از آن استفاده کنند. شاید هم پس از چند روز استفاده از آن بیزار شوند و به جای آن سیستم عامل دیگری نصب کنند. در نظر کاربران نهایی سیستم عامل ویندوز 7 خیلی از مسایل پنهان می ماند. این تولیدکنندگان نرم افزاری هستند که باید خود را با ویندوز جدید مایکروسافت هماهنگ کنند.EN-w7-comp_rgb_L_3

یکی از مسایل مهمی که برای برنامه نویسان و شرکت های نرم افزاری که برای ویندوز نرم افزار تولید می کنند، در هنگام معرفی یک نسخه جدید از سیستم عامل ویندوز بوجود می آید، مسئله سازگاری یا Compatibility است. اگر یادتان باشد هنگام معرفی ویندوز ویستا توسط مایکروسافت برنامه نویسان و شرکت هایی که برای سیستم عامل ویندوز نرم افزار تولید می کردند، هراس زیادی از عدم سازگاری نرم افزارهایشان با ویستا داشتند. اما هنگامی که نسخه انهایی ویندوز ویستا عرضه شد، اتفاق خاصی نیفتاد و بسیاری از نرم افزارهایی که روی ویندوز اکس پی اجرا می شدند روی ویستا هم بدون هیچ مشکلی اجرا شدند و برخی از نرم افزارها هم با ایجاد یک تغییر کوچک توسط سازنده، قابل استفاده در ویستا بودند. البته مسئله ای که برخی نرم افزارهای کاربردی با آن مواجه شدند، قابلیت جدید ویستا به نام UAC بود که برای تامین امنیت کاربران در ویندوز ایجاد شد و مشکلاتی را برای برنامه هایی که احتیاج به دسترسی Administrator برای انجام برخی اعمال در ویندوز داشتند، بوجود آورد.

خبر خوب این است که اگر نرم افزاری هم اکنون روی ویندوز ویستا به خوبی اجرا می شود، به طور حتم می توان گفت بدون هیچ تغییری در نرم افزار مربوطه، روی ویندوز 7 نیز به خوبی اجرا خواهد شد. برای اینکه مطمئن شوید که نرم افزار شما بدون هیچ مشکلی روی ویندوز ویستا نسخه نهایی اجرا خواهد شد یا خیر قدم های زیر را دنبال کنید :

  • Windows Application Compatibility Toolkit (ACT) 5.5 و Application Verifier 4.0 را دانلود و نصب کنید. این برنامه ها به شما می گویند که نرم افزر شما با کدام امکانات نسخه جدید ویندوز مشکل خواهد داشت و شامل مستنداتی هستند که به شما در ساخت نرم افزاری که با نسخه جدید ویندوز کاملاً سازگار باشد، کمک می کنند.
  • کتاب Windows 7 Application Quality Cookbook را دانلود کنید و بخوانید. این کتاب در مورد سازگاری نرم افزارهای دیگر با ویندوز، امکانات جدید ویندوز 7 و ویندوز سرور 2008 و تغییرات در بخش های مهم ویندوز مطالب خوبی دارد.

به هر حال ویندوز 7 در سال 2009 بر اساس قولی که مایکروسافت داده است در سال 2009 به بازار خواهد آمد. پیش بینی می شود که استقبال کاربران از این ویندوز خیلی بیشتر از ویندوز ویستا خواهد بود. خیلی از کسانی که از ویندوز اکس پی استفاده می کنند و به ویندوز ویستا مهاجرت نکرده اند، حتمآً از ویندوز 7 استفاده خواهند کرد، زیرا دیگر ویندوز اکس پی جوابگوی آن ها نخواهد بود. می توانید با دریافت و نصب نسخه RC ویندوز 7 با امکانات جدید آن آشنا شوید و نرم افزارهای خود را روی آن امتحان کنید.

منبع قسمتی از مطلب : A Developer’s Guide to Preparing for Windows 7

مطالب مرتبط :

اگر تمايل به دنبال کردن مطالب اين وبلاگ داريد، مي توانيد مشترک فيد فراسان شويد.

چطور مشترک شويم؟

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

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

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

مطالب مرتبط :

توسعه برنامه های کاربردی بوسیله دلفی 7

قبل نوشت : دیروز یک نفر برای یادگیری زبان C به آموزشگاه آمده بود و من به عنوان مدرس انتخاب شده بودم. اول فکر کردم برای پاس کردن واحد دانشگاهی می خواد C یاد بگیره، اما وقتی ازش پرسیدم گفت می خوام برنامه نویسی کاربردی در ویندوز رو یاد بگیرم. کلی براش توضیح دادم که زبان C دیگه استفاده نمیشه و فقط به درد یادگیری تئوری برنامه نویسی میخوره و گفتم بهتره Visual C++ را با هم کار کنیم. گفت که قبلاً هیچ وقت برنامه نویسی کار نکرده و از نظر کاربری کامپیوتر هم در سطح بالایی نیست. بعد از کلی صحبت، من برای شروع دلفی 7 رو بهش پیشنهاد کردم و از قابلیت های اون براش گفتم…

بورلند دلفی 7 محیط برنامه نویسی بصری (ویژوال) و کاملا شیء گرا برای توسعه برنامه های 32بیتی مبتنی بر سیستم عامل های ویندوز و لینوکس می باشد. با استفاده از دلفی می توانید برنامه های کاربردی بسیار قوی و انعطاف پذیر ایجاد کرده و آن ها را در ویندوز و لینوکس انتشار دهید.
محیط دلفی ابزارهای سریع و ساده بسیاری در اختیار برنامه نویسان قرار میدهد. محیط دلفی در اصطلاح RAD خوانده می شود. این کلمه مخفف Rapid Application Development و به معنی توسعه کاربردی سریع است. دلفی شامل ابزارهای سریع طراحی برنامه، ویزاردهای برنامه نویسی، قالب های از پیش ساخته شده و کتابخانه ای از اجزای نرم افزاری است.
دلفی شامل دو کتابخانه مجزا برای ویندوز و لینوکس است :

  • The Visual Component Library – VCL : این کتابخانه شامل اجزایی است که API های ویندوز را در خود کپسوله کرده اند.
  • The Borland Component Library for Cross-platform – CLX : که این کتابخانه اجزای Qt Library را خود کپسوله نموده اند. (این نوع از برنامه ها در ویندوز و لینوکس قابل اجرا هستند)

در این مقاله به شرح مختصری از قابلیت های محیط دلفی 7 می پردازم.

محیط توسعه مجتمع (IDE) :
وفتی دلفی را باز می کنید بلافاصله محیط توسعه مجتمع یا به اختصار IDE دلفی در مقابل شما نمایان می شود. این IDE شامل تمامی ابزارهای مورد نیاز برای طراحی، توسعه، تست، و انتشار برنامه می باشد.

  • Form Designer: برای طراحی رابط کاربری برنامه
  • Component palette : برای دسترسی به کامپوننت های بصری و غیر بصری قابل استفاده در برنامه
  • Object Inspector : برای مشاهده و مدیریت خصوصیات اشیاء و رویدادهای مربوط به هر یک
  • Object TreeView : برای نمایش و مدیریت روابط منطقی میان اجزای برنامه
  • Code Editor : برای نوشتن و ویرایش کد برنامه
  • Project Manager : برای مدیریت بر روی فایل های پروژه

طراحی برنامه های کاربردی
با استفاده از دلفی می توانید هر نوع برنامه 32 بیتی را طراحی و اجرا نمائید. از برنامه های سودمند کوچک گرفته تا برنامه های تجاری و نرم افزارهای توزیع شده با استفاده از بورلند دلفی نسخه هفت قابل توسعه و تعمیم هستند. در حین طراحی رابط کاربری برنامه توسط دلفی، در پشت پرده Form Designer کدهای مربوط به طراحی را به صورت خودکار تولید می کند و نیازی به نوشتن کدهای طراحی به صورت دستی نخواهید داشت. زمانی که شما مشخصات کامپوننت ها و اجزای بصری و غیر بصری برنامه را تغییر می دهید، Form Designer به صورت خودکار تمامی تغییرات شما را روی سورس کد برنامه اعمال میکند و تنها زحمت شما Re-Build کردن برنامه خواهد بود. شما به راحتی می توانید سورس برنامه خود را توسط هر ویرایشگر متنی (مثل Notepad) باز کرده و تغییر دهید اما بهترین ویرایشگر برای این کار ویرایشگر داخلی دلفی یا Code Editor دلفی است که با داشتن خصوصیات منحصر به فرد بهترین گزینه برای شما خواهد بود.


شما به راحتی می توانید با استفاده از زبان دلفی کامپوننت های خود را ساخته و آن ها را به قسمت Component Palette اضافه کنید. در صورت نیاز می توانید Component Palette را به دلخواه خود سفارشی نمائید.
همچنین می توانید برنامه هایی تولید کنید که هم در ویندوز و هم در لینوکس قابل انتقال و اجرا باشند. این نوع از برنامه ها باید با استفاده از کتابخانه بورلند برای Cross-Platform نوشته شوند. کتابخانه CLX شامل کلاسهایی است که قادرند در دو سیستم عامل ویندوز و لینوکس بدون هیچ مشکلی کار کنند.

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

خطایابی آسان
یکی از مباحث مهم در توسعه نرم افزارها، مبحث خطایابی است. دلفی شامل یک خطایاب (Debugger) داخلی است که در پیدا کردن و رفع خطاهای پروژه به شما کمک بسیاری می کند. این Debugger به شما امکانات مخلفی از جمله کنترل اجرای برنامه، مشاهده مقادیر متغیرها و داده ها و تغییر دادن آن ها را به شما می دهد. این Debugger قادر به شناسایی خطاهای هنگام اجرا Runtime Errors و برخی از خطاهای منطقی Logical Errors است.

توزیع برنامه کاربردی
دلفی برخلاف Visual Basic و زبان های تحت دات نت، برنامه هایی تولید می کند که بدون هیچ پیش نیازی در سیستم عامل ویندوز اجرا می شوند. این مزیت بسیار بزرگی است که دلفی با تکیه بر آن صدها هزار توسعه دهنده را جذب خود کرده است.
برای توزیع برنامه های دلفی روی لینوکس به Kylix نیاز خواهید داشت.

کدام نسخه دلفی؟

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

اما برای کسانی که همیشه دنبال جدیدترین ها هستند، نسخه 2007 آخرین نسخه دلفی است که شرکت CodeGear یکی از شرکت های زیر مجموعه Borland آن را تولید و توزیع کرده است. این نسخه به راحتی در بازارهای ایران پیدا می شود.

farasun.wordpress.com

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

farasun.wordpress.com

مطالب مرتبط :