معرفی نرم افزار ، ابزار برنامه نویسی

Private Instagram Page : Alijoon_5
درباره بلاگ

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

بایگانی
آخرین مطالب
۱۰ تیر ۹۴ ، ۲۳:۴۳

فرصت های شغلی

سلام به تمامی دوستان گل ، این پستو تا فردا میزارم {} کسایی که با برنامه نویسی های Python/Delphi/Pascal/C/C++/C#/V.B/PHP آشنایی دارید ، زیر این پست نظر بزارید . این یه فرصت شغلی برای آشنایان با زبان های بالاست که خیلی هم طلایی و کمیاب است !!!

ایمیل : id2015proplus@gmail.com

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

جیل‌برک (Jailbreak) چیست؟

جیل‌برک در واقع عملیاتی است که طی آن سیستم‌عامل iOS ویرایش شده تا امکان اجرای کد‌های غیررسمی برروی آن میسر شود. به عنوان مثال در حال پیش‌فرض سیستم‌عامل iOS اجازه دسترسی به فایل‌های سیستمی را به کاربر و نرم‌افزارها نمی‌دهد. زمانی که آیفون یا آیپد خود را جیل‌برک می‌کنید یک نرم‌افزار غیررسمی با نام سایدیا (Cydia) نیز برروی ابزار شما نصب می‌شود که امکان دانلود و نصب نرم‌افزارهای متفرقه را نیز فراهم می‌کند، نرم‌افزارهایی که پیش از جیل‌برک کردن امکان نصب آنها برروی تلفن یا تبلت شما وجود نداشته است.

جیل‌برک در دو نوع ‍Tether و unTether منتشر می‌شوند. جیل‌بریک Tether که معمولا زودتر منتشر می‌شود در واقع بصورت موقتی است و اگر آیفون یا آیپد شما خاموش شود از کار می‌افتد و مجبور می‌شوید مراحل جیل‌برک کردن را از ابتدا طی کنید. اما نسخه unTether که ما آن را جیل‌برک دائم نیز می‌نامیم تا زمانی که نسخه جدید سیستم‌عامل iOS را نصب نکنید باقی خواهد ماند.

آیا جیل‌برک کردن غیرقانونی است؟

براساس قوانین امریکا، جیل‌برک یک امر قانونی است. البته اپل این عمل را غیرقانونی و مخالف قوانین کپی رایت می‌داند اما تا به حال هیچ کاربری به خاطر جیل‌برک کردن آیفون خود تحت پیگرد قانونی قرار نگرفته است.

چرا باید آیفون یا آیپد خود را جیل‌برک کنیم؟

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

  • امکان نصب نرم‌افزارهای غیررسمی
  • امکان تغییر ظاهر سیستم‌عامل و نصب قالب‌های گرافیکی جذاب و متفاوت
  • امکان نصب نرم‌افزارهای کرک شده گران قیمت بصورت مجانی
  • امکان آنلاک کردن (Unlock) آیفون

چرا نباید آیپد یا آیفون خود را جیل‌برک کنیم؟

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

آنلاک (Unlock) چیست؟

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

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

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

از آنجایی که مراحل و نرم‌افزارهای آنلاک کردن آیفون بنا به سرویس دهنده مخابراتی و نسخه‌های مختلف iOS و همچنین آیفون‌های مختلف متفاوت است امکان راهنمایی برای تمام ابزارها وجود ندارد ولی اگر سرویس‌دهنده مخابراتی که آیفون لاک شده خود را از آن گرفته‌اید بدانید با جستجو در اینترنت به راحتی می‌توانید،‌ نرم‌افزار آنلاک آن را پیدا کنید

۰۹ تیر ۹۴ ، ۲۰:۳۰

آی او اس چیست ؟؟؟

سیستم عامل آی او اس چیست؟

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

رابط کاربری آی‌اواس بر اساس مفهوم دستکاری مستقیم (concept of direct manipulation)، با استفاده از حرکات چند لمسی (multi-touch gestures) طراحی شده‌است. عناصر رابط کنترل از switchesو slidersو buttons تشکیل شده‌است. پاسخ به ورودی کاربر فوری است و رابط سیال را فراهم می‌کند.

 iOS اولین و تنها نسل سیستم عامل‌ اپل برای دستگاه‌های موبایل و قابل حمل است.

این سیستم عامل برای اولین بار در سال 2007 برروی دستگاه آی‌فون عرضه شد و تا پیش از سال 2010 نیز به نام      iPhone OS  شناخته می‌شد.

iOS  از نظر معماری و کاربردی شباهت زیادی به سیستم عامل MacOS‌ دارد. در iOS همانند MacOS از مرورگر سافاری برای مرور وب و از نرم‌افزار آی‌تیونز برای پخش موزیک و مدیریت کتاب‌ها، دفترچه تلفن و اپلکیشن‌ها استفاده می‌شود.

سیستم عامل iOS از ابتدای انتشار مورد هدف هکرهای سیستم عامل قرار گرفت. به این ترتیب هکرها موفق شدند هم قفل شبکه موبایل (Sim Lock) گوشی آی‌فون را بشکنند و هم محدودیت نصب اپلیکیشن‌ها برروی این سیستم عامل را با استفاده از رخنه‌های امنیتی در مرورگر سافاری و الگوریتم خواندن فایل‌های PDF دور بزنند. به این کار اصطلاحاً      Jailbreak  گفته می‌شود.

iOS  از نطر معماری از چهار لایه Core OS ، Core Services،  Media Layer و Cocoa Touch تشکیل شده‌است.

۰۹ تیر ۹۴ ، ۲۰:۲۶

Android جیست ؟؟؟

اندروید مجموعه ای از نرم افزارهای (software stack) موبایل است که شامل سیستم عامل، middleware ها و برنامه های کلیدی (key applications) است. اندروید SDK، ابزارها و APIهای لازم برای شروع برنامه نویسی بر روی پلتفرم اندروید با زبان برنامه نویسی جاوا را مهیا کرده است.

خصوصیات:

  1. چارچوب برنامه (Application framework): امکان استفاده مجدد و جایگزینی کامپوننت ها را فراهم میکند.
  2. ماشین مجازی دالویک (Dalvik virtual machine): وظیفه بهینه سازی کدها برای اجرا بر روی موبایل را دارد.
  3. مرورگر داخلی (Integrated browser):  منطبق بر موتور WebKit منبع باز
  4. گرافیک بهینه شده (Optimized graphics): قدرت گرفته از کتابخانه ۲D، گرافیک ۳D منطبق بر OpenGL ES 1.0 (شتاب دهنده سخت افزاری)
  5. SQLite: برای ذخیره اطلاعات
  6. پشتیبانی از رسانه (Media support): با پشتیبانی از فرمتهای رایج صوتی، ویدئویی و عکس (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  7. مکالمات تلفنی (GSM Telephony): (وابسته به نوع سخت افزار)
  8. Bluetooth, EDGE, 3G, and WiFi: (وابسته به نوع سخت افزار)
  9. دوربین، GPS، قطب نما و شتاب سنج: (وابسته به نوع سخت افزار)
  10. محیط توسعه غنی (Rich development environment): شامل ایمولاتور، ابزارهای دیباگ کردن، پروفایل کردن حافظه و پلاگین برای محیط توسعه اکلیپس

معماری اندروید :

برنامه های کاربردی (Applications):

اندروید به همراه بسته های مختلفی از جمله email client, SMS program, calendar, maps, browser, contacts, and others ارایه میشود. تمام این برنامه ها با استفاده از زبان برنامه نویسی جاوا نوشته شده اند.

چارچوب برنامه (Application Framework):

با فراهم آوردن پلتفرم توسعه باز (open development platform)، اندروید برنامه سازان را قادر کرده است تا برنامه های کاربردی خلاقانه و غنی برای این پلت فرم فراهم سازند. توسعه دهندگان آزادی کامل دارند تا از ویژگیهایی مانند دسترسی به سخت افزار، دسترسی به اطلاعات محلی (موقیت جغرافیایی)، اجرای سرویس های پس زمینه (background services)، تنظیم زنگ ساعت، اضافه کردن اطلاعیه ها (notifications) به نوار وضعیت و بسیاری بسیاری دیگر در برنامه هایی که میسازند، استفاده کنند.

توسعه دهندگان دسترسی کامل به همان چارچوب APIهایی دارند که برنامه های هسته (the core applications) دارند. معماری برنامه های کاربردی (The application architecture) بمنظور ساده سازی استفاده مجدد از کامپوننت ها طراحی شده است. هر برنامه ای می تواند قابلیت های خود را در اختیار دیگر برنامه ها قرار دهد و همچنین از قابلیت های دیگر برنامه ها استفاده کند (البته به محدودیت های امنیتی چارچوب هم بستگی دارد). این طرزکار مشابه به کاربر اختیار تعویض و جایگزینی کامپوننت ها را می دهد.

برنامه های زیربنایی، مجموعه ای از سرویس ها و سیستم های زیرند:

  • مجموعه قابل گسترشی از View ها که برای ساخت برنامه های کاربردی استفاده می شوند، مانند lists, grids, text boxes, buttons, and even an embeddable web browser
  • Content Providers، که برنامه ها را قادر میسازد تا به اطلاعات برنامه های دیگر مانند لیست تماس، دسترسی پیدا کنند یا حتی اجازه دسترسی به اطلاعات خود را به برنامه های دیگر دهند.
  • یک مدیر منابع (Resource Manager) اجازه دسترسی به منابعی که کد-برنامه نیستند را فراهم میکند مانند دسترسی به رشته های محلی (localized strings)، تصاویر و فایل های مربوط به طرح برنامه (layout files).
  • یک مدیر اطاعیه (Notification Manager)، که از این طریق برنامه ها را قادر میکند تا هشدارهای خود را در نوار وضعیت نشان دهند.
  • یک مدیر فعالیت (Activity Manager)، که مدریت چرخه زندگی (lifecycle) برنامه ها را در دست دارد و به نحوه اجرای برنامه ها نظارت میکند.

کتابخانه ها (Libraries):

اندروید شامل مجموعه از کلاسهای ++C/C است که توسط کامپوننت های سیستم اندروید مورد استفاده قرار میگیرند. همچنین استفاده از این قابلیت به توسعه دهندگان نیز داده شده است. بعضی از این کتابخانه های اصلی به این قرارند:

  • System C library – a BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-based devices
    Media Libraries – based on PacketVideo’s OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG
    Surface Manager – manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications
    LibWebCore – a modern web browser engine which powers both the Android browser and an embeddable web view
    SGL – the underlying 2D graphics engine
    ۳D libraries – an implementation based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer
    FreeType – bitmap and vector font rendering
    SQLite – a powerful and lightweight relational database engine available to all applications

زمان اجرای اندروید (Android Runtime):

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

ماشین مجازی دالویک برای اجرای قابلیت های اساسی مانند مدریت حافظه کم و چند نخی (threading) متکی بر هسته لینوکس است.

هسته لینوکس (Linux Kernel):

اندروید متکی بر لینوکس نسخه ۲٫۶ برای انجام سرویس های اصلی مانند security, memory management, process management, network stack و driver model است. این هسته همچنین مانند یک لایه انتزاعی (abstraction layer) مابین سخت افزار و سایر نرم افزارها عمل میکند.