ورود

نسخه کامل مشاهده نسخه کامل : Mobile and Embedded Development



IP007
25-10-2009, 10:21
در اینجا میخوایم کد نویسی unmanaged/managed برای Windows Embedded CE & Windows Mobile رو با همکاری همدیگه یاد بگیریم

IP007
25-10-2009, 10:23
چیز هایی که نیاز داریم:
Visual Studio 2005 یا 2008
آخرین ورژن WindowsMobile SDK
ActiveSync یا Windows Mobile Device Center
(منبع :msdn)

sin2x=2sinxcosx
25-10-2009, 18:52
خوبه . ادامه بدین . منتظریم .

IP007
25-10-2009, 23:17
پوشه ی سمپل های visual studio

Program Files\Windows Mobile 5.0 SDK R2\Samples\PocketPC\CPP

milky way
25-10-2009, 23:32
کسی تا الان برای Windows CE کد زده؟ اصلاً کد زنی برای Windows CE با Windows Mobile چقدر فرق داره؟

IP007
25-10-2009, 23:48
windows Mobile اساسش بر پایه Windows CE است اطلاعات بیشتر:::

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

_H2_
26-10-2009, 01:57
سلام
کدنویسی Management (مدیریت شده) مایکروسافت تحت NET Compact Framework. صورت میگیرد و یا برنامه Visual Studio و تحت زبانهای دات نتی VB.Net و C#.Net و ... قابل انجام است.

برای آغاز پروزه کافی است NewProject->SmartDeviceProject را انتخاب کنید.
دقیقاً مثل زمان طراحی فرم های ویندوزی، یک فرم شبیه موبایل نمایش داده میشود که میتوانید نمایه برنامه را طراحی کنید و در بخش کدنویسی هم دستورات مربوطه را تایپ کنید.

NET CF. یا همان NET Compact Framework. نسخه فشرده شده NET Framework. که شامل بیشتر توابع و دستورات ان میشود.
از SQl Server CE هم میتوان به عنوان بانک اطلاعاتی در این برنامه ها استفاده کرد.

لینک های مرتبط:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در خصوص نسخه برای سیستم عامل Symbian در جهت پشتیبانی از NET Compact Framework. هم در تاپیک زیر بحث شده:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

در ضمن، VS مجهز به یک شبیه ساز بسیار کامل داخلی است، که اجازه میدهد برنامه های نوشته شده را بدون ریخت نصب روی موبایل فوراً Run و مشاهده کنید. (دقیقاً مثل اینکه موبایل جلویتان است)

کد نویسی مدیریت شده برای موبایل و غیر موبایل بسیار شبیه است.

مثلاً در یک برنامه ویندوزی #C اگر بخواهید با کلیک دکمه ای پیام Hello World نمایش داده شود، در رویداد کلیک چنین مینویسید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا نکته جالب توجه انجا است که دقیقاً همین کد در NET CF. هم کار خواهد کرد!!!
یعنی عملاً کسانی که به برنامه نویسی ویندوز عادی تحت یکی از زبان های VB.Net و C#.Net تسلط داشته باشند، خیلی سریع میتوانند برای موبایل هم کدنویسی کنند.

(
در واقع از جمله مزایای بزرگ Framework همین یکپارچگی بین پلتفرم های مختلف است ...
و امکان کدنویسی با یک زبان و کلاسهای مشترک برای Win و Web و XBox و Zone و Mobile و SmartDevice و...
و یا اینکه فایل کامپایلی نهایی تولید شده وابستگی به 32 بیتی و 64 بیتی و سیتم عامل و سخت افزار ندارد
)

=====

توضیحات فوق فقط در جهت معرفی ابزار Management برای کدنویسی موبایل و وسائل قابل حمل بوده و لزوماً برای Unmanagement صادق نمی باشد، البته VS از ++VC هم در بخش Unmanagement برای کدنویسی این تجهیزات پشتیبانی میکند.

جمیعاً موفق باشید.


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

IP007
26-10-2009, 14:54
همان طور که جناب _H2_ فرمودند با .Net می توان هم برای pc هم برای Mobile و ... برنامه نویسی کرد
برنامه نویسی unmanaged در محیط C++ با استفاده از API های Windows (پروژه های Win32) برای pc با پاکت پیسی 60% شباهت دارد پس کسانی که با برنامه نویسی با win32 - MFC - ATL آشنایی دارند خیلی راحت می توانند پیشرفت کنند

به دلیل پشتیبانی نکردن NET. از امکاناتی مانند BlueTooth و ... ترجیحا برای برنامه های سیستمی از unmanaged استفاده میکنیم اما برای برنامه های کاربردی از جمله بازی ها عقل حکم میکنه که از Net. استفاده کنیم

IP007
26-10-2009, 15:03
مهم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

_H2_
26-10-2009, 15:27
سلام
یک نکته لازم است یادآوری کنم ...
دات نت کاملاً از استفاده از API ها پشتیبانی میکند و اگر شما هر کاری را بتوانید در ++VC با کمک API ها انجام دهید، حتماً ان کار را هم میتوانید با همان API ها در دات نت انجام دهید.
مثلاً import و تعریف استفاده از API در دات نت میتواند به سادگی زیر باشد:

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


برای Bluetooth تاپیک زیر کمک زیادی نخواهد کرد ولی دیدنش هم خالی از لطف نیست:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

موفق باشید.

IP007
26-10-2009, 16:26
شما اگه میخواین plug-in برای pocket PC بنویسین یا به منابع سیستمی که low level هستند دسترسی پیدا کنید و برایشان برنامه بنویسید تنها راه unmanaged code است (مثل طراحی برنامه برای صفحه ی Home یا Today)

اما برنمه هایی مثل ارسال sms یا ار با Camera را بهتر است با Net. بنویسید در زیر برنامه ی CeCamera به دو زبان C# و C++ آمده است:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

IP007
26-10-2009, 16:34
اگر سرعت اجرا برای پروژه ای مهم است بهتر است از unmanaged استفاده شود
مثلا یه بازی کارتی را با Net. بنویسیم و یه بازی سه بعدی فضایی رو با C++ بنویسیم

IP007
26-10-2009, 16:36
نحوه ی استفاده ی unmanagedCode در یک پروژه ی managed

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

IP007
26-10-2009, 16:44
Add-In برای اضافه کردن unmanagedDll به برنامه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

IP007
26-10-2009, 17:24
حالا که Addin رو نصب کردید به محل نصب برید و فایل PInvokeDotNetAddIn.AddIn رو با نوت پد باز کنید و همه خط ها رو پاک کنید و اینو جاش بذارید:

<?xml version="1.0" encoding="UTF-16" standalone="no"?>
<Extensibility xmlns="[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]">
<HostApplication>
<Name>Microsoft Visual Studio Macros</Name>
<Version>8.0</Version>
</HostApplication>
<HostApplication>
<Name>Microsoft Visual Studio Macros</Name>
<Version>9.0</Version>
</HostApplication>
<HostApplication>
<Name>Microsoft Visual Studio</Name>
<Version>9.0</Version>
</HostApplication>
<HostApplication>
<Name>Microsoft Visual Studio</Name>
<Version>8.0</Version>
</HostApplication>
<Addin>
<FriendlyName>pInvoke.net Add-In</FriendlyName>
<Description>Red Gate pInvoke.net Visual Studio 2005 Add-In. Communicates with [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]>
<Assembly>PInvokeDotNetAddIn2005.dll</Assembly>
<FullClassName>PInvokeDotNetAddIn.Connect</FullClassName>
<LoadBehavior>1</LoadBehavior>
<CommandPreload>1</CommandPreload>
<CommandLineSafe>0</CommandLineSafe>
</Addin>
</Extensibility>

حالا ویژوال رو بیارید بعد برید Tools->Options->Adiin and Macro Security
و آدرس مربوط به برنامه ی PInvoke.NET رو بهش اضافه کنید

IP007
26-10-2009, 17:30
حالا شما میتونید بدون دونستن unmanaged Coding از امکانات سیستمی (:دی) موبایل استفاده کنید

IP007
26-10-2009, 18:43
نمونه کدی که برای Restart گوشی با C# نوشتم :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

golmohammadi
01-11-2009, 00:47
آخه مگه فول اسکرین کردن کار داره؟

وضعیت صفحه رو با استفاده از api می توان کنترل کرد هر کی برنامشو خواست تو قسمت برنامه نویسی C++ تو تاپیک
Windows and Embdded درخواست بده

اگه يادتون باشه اين پست را در بخش گيمهاي ppc زده بودين
حالا با فرض من ميخوام يك گيم را كه رزوليشنش مثلا vga هست در يك گوشي ديگه كه مثلا wvga هست اجرا كنم

vga : 640*480
wvga : 800*480

من كه از اين برنامه نويسي و .. چيزي نميدونم
شما بگين چيكار ميشه كرد ؟
اگهخود گيم براتون نيازه براي مثال يك گيم كم حجم براتون بذارم تا تست كنيد

IP007
01-11-2009, 21:02
سلام این برنامه هر رزولوشنی را به wvga تبدیل میکنه + lanscape تنها کلید راست سخت افزاری را برای این کار بزنید،
دوستان omnia دار لطفا تست کنند و نتیجه را بگن تا مشکلات رفع کنم و با امکاناتی جدیدتر برنامه رو upload کنم

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]



کد برنامه :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

punisher 007
04-11-2009, 14:29
رزرو شده-----------