دانلود کتاب AdvancED Flash on Devices: Mobile Development with Flash Lite and Flash 10 (به فارسی: فلش پیشرفته روی دستگاه ها: توسعه موبایل با Flash Lite و Flash 10) نوشته شده توسط «Scott Janousek – Elad Elrom – Thomas Joos»
اطلاعات کتاب فلش پیشرفته روی دستگاه ها: توسعه موبایل با Flash Lite و Flash 10
موضوع اصلی: ژنتیک
نوع: کتاب الکترونیکی
ناشر: friendsofED
نویسنده: Scott Janousek – Elad Elrom – Thomas Joos
زبان: English
فرمت کتاب: pdf (قابل تبدیل به سایر فرمت ها)
سال انتشار: 2009
تعداد صفحه: 717
حجم کتاب: 13 مگابایت
کد کتاب: 1430219041 , 9781430219040
نوبت چاپ: 1
توضیحات کتاب فلش پیشرفته روی دستگاه ها: توسعه موبایل با Flash Lite و Flash 10
فراگیر شدن فلش در اکثریت قریب به اتفاق رایانه های رومیزی، لپ تاپ ها و نت بوک ها وجود دارد. همچنین در درصد شگفت انگیز و رو به رشد دستگاه های تلفن همراه قرار دارد. توسعهدهندگان نرمافزاری که میخواهند از این بازار به سرعت در حال گسترش بهره ببرند، با چالشهای زیادی روبرو هستند که مدتهاست در دنیای رایانههای شخصی وجود نداشته است. این کتاب در بررسی مشکلات و خطرات توسعه موبایل و نحوه اجتناب از آنها، حتی برای آیفون، تقریباً دایرهالمعارفی است. این جزئیات اطلاعات غنی در مورد نحوه رسیدگی به توسعه نرم افزارهای تلفن همراه در حال حاضر، همراه با پیش نمایشی از نحوه انجام آسان تر آن را در زمانی که آنچه در فر است به پایان می رسد، ارائه می دهد.
واقعاً چهار کتاب در یک کتاب، که هر کدام به جنبهها و روشهای مختلف استفاده از فلش در دستگاههای تلفن همراه میپردازد، که جای تعجب نیست که از چیزی بیش از تلفنهای همراه تشکیل شده است. نویسندگان با بررسی چشم انداز سیستم تلفن همراه، که دارای یک ویژگی قابل توجه است، مقدمه خوبی ارائه می دهند: به شدت شکسته است، با چندین گلوگاه غیرمعمول که توسعه نرم افزار و پذیرش گسترده تر و همچنین نوآوری را محدود می کند.
دو دلیل عمده برای این شکست وجود دارد: خود تولیدکنندگان دستگاه های تلفن همراه برای محافظت از تمایز محصولات تلاش می کنند، و ارائه دهندگان ارتباطات، در درجه اول شرکت های تلفن. نویسندگان از تعبیر «باغهای دیواری» برای توصیف این محدودیتها استفاده میکنند، اما واقعیت این است که آنها برای مدتی به دلایل مختلف وجود داشتهاند و احتمالاً به زودی ناپدید نمیشوند.
توسعهدهندگان نرمافزار برای رایانههای شخصی از مجموعه بسیار وسیعی از روشهای مبتنی بر استانداردها و روشهای فنی برای توسعه محصولاتی برای بازارهایی بهره میبرند که در مجموع یک اکوسیستم بدون اصطکاک را ایجاد میکنند. اینها (هنوز) وجود ندارند یا نمی توانند در بازارهای تلفن همراه اعمال شوند. فراگیر بودن فلش می تواند برای کمک به ایجاد و گسترش یک رویکرد طراحی مشترک برای بازارهای خاص موبایل مورد سوء استفاده قرار گیرد، و این کتاب به طور خاص چگونگی انجام این کار را توضیح می دهد. همچنین شاید بهترین بررسی ادغامکننده بازار سیستمهای تلفن همراه از منظر نرمافزار به طور کلی، و بهویژه بهرهبرداری از فلش باشد.
همانطور که نویسندگان به وضوح نشان می دهند، یک پایگاه کد یکپارچه نمی تواند در این عرصه وجود داشته باشد. درعوض، فلش باید به طرق مختلف برای سازگاری با بسیاری از سازندگان دستگاه تطبیق داده شود. این کتاب نشان میدهد که چگونه این کار با مرور کلی، کد نمونه یا با استفاده از ابزارهای شخص ثالث انجام میشود که در بسیاری از موارد با جزئیات توضیح داده شده است. این باعث ایجاد چندین «طعم» فلش شده است که در مجموع نام پوشش Flash Lite داده شده است. همه اینها از زیر مجموعه های مختلف ActionScript2 استفاده می کنند. ActionScript3 هنوز برای دستگاه های تلفن همراه در دسترس نیست.
توسعه یک محصول نرم افزاری موبایل در ابتدا با یک شبیه ساز انجام می شود که چندین مورد از آنها وجود دارد. همه موارد اصلی با جزئیاتی که بسیار مورد استقبال قرار می گیرند، بررسی می شوند، از جمله عکس های صفحه و مراحل گام به گام. سپس محصولات پس از کار بر روی شبیه ساز به دستگاه های تلفن همراه هدف واقعی منتقل می شوند که این تنها راه عملی برای اعتبارسنجی طرح و کد است. آزمایش بر روی یک دستگاه معمولاً نمایشی از اصل عدم قطعیت هایزنبرگ است و نویسندگان نکات و تکنیک هایی را در مورد چگونگی آماده شدن و رسیدگی به مشکلات در محیط بسته دستگاه ارائه می دهند.
توسعهدهندگان رایانههای شخصی به ندرت باید به مسائل مربوط به عملکرد یا قدرت توجه کنند: حافظه فراوان و ارزان است، دیسکها ارزانتر هستند، پردازندهها بیش از یک هسته دارند و قدرت فراوان است. هیچ یک از اینها در دستگاه تلفن همراه وجود ندارد و باید به مدیریت منابع و نیازهای پردازنده توجه دقیقی داشت. نویسندگان روش هایی را برای کاهش تخلیه باتری ها و حافظه خسته کننده، و همچنین ابزارهایی برای کمک به عملکرد نمایه برای بهینه سازی استفاده از منابع، تشریح می کنند.
تست نرم افزار تلفن همراه با جزئیات مورد بررسی قرار گرفته است. دستگاههای تلفن همراه، بهویژه تلفنهای همراه، نمیتوانند هود خود را به آسانی که با رایانههای شخصی معمولی انجام میشود باز کنند، که منجر به برخی محدودیتهای آزمایشی غیرعادی میشود. توسعه آزمایش محور ممکن است برای برخی یک عبارت جذاب باشد، اما برای توسعه نرم افزار موبایل یک ضرورت است و نویسندگان روش های خاصی را برای اطمینان از اینکه این کار درست انجام می شود، تشریح می کنند.
یکی از جنبههای جالب استفاده از دستگاههای تلفن همراه این است که آنها معمولاً با سرعت بسیار کمتری نسبت به رایانههای شخصی ارتقا مییابند (یعنی تعویض میشوند)، به ویژه تلفنهای همراه. بنابراین، ایجاد تجربیات کاربری بهتر و برنامههای کاربردی تلفن همراه غنیتر برای بخشهای کوچک اولیه بازار، عمدتاً تلفنهای هوشمند رده بالا و مانند آنها، قابل اجرا خواهد بود. با این حال، افزایش اسب بخار برای همه دستگاه های تلفن همراه اجتناب ناپذیر است. نویسندگان پرده Adobe را کمی جابجا می کنند تا نشان دهند چه چیزی برای Flash 10 در حال توسعه است، به خصوص که این پیشرفت ها مربوط به دستگاه های تلفن همراه از همه نوع است. منحنی یادگیری در یادگیری نحوه توسعه نرم افزار موبایل وجود دارد و برخی از این تجربه را نمی توان مستقیماً به جلو برد، مانند تلاش برای استفاده از قراردادهای ActionScript2 در یک محیط ActionScript3. دانستن این موارد به افراد آماده کمک می کند تا زمانی که رژه به آنها رسید، آماده باشند.
آخرین مورد ما هستیم
Really four books in one, each dealing with various aspects and ways of applying Flash to mobile devices, which not surprisingly consists of more than just cell phones. The authors provide a good introduction by reviewing the mobile system landscape, which has one noticeable characteristic: It is highly fractured, with several unusual bottlenecks that constrain software development and wider adoption, as well as innovation.
There are two major reasons for this fracturing: The mobile device manufacturers themselves working to protect product differentiation, and the communications providers, primarily the telephone companies. The authors use the euphemism of `walled gardens’ to describe these limitations, but the reality is that they have been around for some time for all sorts of reasons, and are not likely to disappear soon.
Software developers for PCs benefit from a very large set of standards based practices and technical methodologies to develop products for markets that in aggregate make for a reasonably frictionless ecosystem. These do not (yet) exist or cannot be applied to the mobile marketplaces. Flash’s ubiquity can be exploited to help establish and expand a common design approach for specific mobile markets, and this book outlines specifically how this can be done. It is also perhaps the best integrating review of the mobile systems market from a software perspective generally, and exploiting Flash particularly.
As the authors clearly demonstrate, a unified code base cannot exist in this arena. Instead, Flash has to be adapted in various ways to accommodate the many device manufacturers. This book shows how that is done, either with overviews, sample code, or using third party tools that, in many cases, are described in some detail. This has resulted in several Flash `flavors’, collectively given the covering name of Flash Lite. All of these use varying subsets of ActionScript2; ActionScript3 is not yet available for mobile devices.
Developing a mobile software product is best done initially with an emulator, of which there are several. All of the major ones are reviewed with details that are most welcome, including screen shots and step by step procedures. Products are then moved to the actual target mobile devices after they work on the emulator, which is the only practical way to validate the design and code. Testing on a device is usually a demonstration of the Heisenberg Uncertainty principal, and the authors provide tips and techniques on how to prepare for and handle problems when in the device’s closed environment.
PC developers seldom have to concern themselves with performance or power issues: Memory is plentiful and cheap, disks are cheaper, processors have more than one core, and power is plentiful. None of these are the case in a mobile device, and careful attention has to be paid to resource management and processor demands. The authors outline ways to reduce draining batteries and exhausting memory, as well as tools to help profile performance to optimize resource utilization.
Testing mobile software is addressed in some detail. Mobile devices, particularly cell phones, can’t have their hoods opened as readily as can be done with regular PCs, resulting in some unusual testing constraints. Test driven development may be a catch phrase for some, but it is a necessity for mobile software development, and the authors outline specific methods to make sure this is done right.
One interesting aspect of mobile device usage is that they typically are upgraded (i.e., replaced), particularly cell phones, at a much smaller rate than PCs are. Thus, creating better user experiences and richer mobile applications will be applicable for small initial market segments, mainly the high end smart phones and their like. Still, increased horsepower for all mobile devices is inexorable. The authors move the Adobe curtain a bit to show what is being developed for Flash 10, particularly as these improvements relate to mobile devices of all kinds. There is a learning curve in learning how to develop mobile software, and some of this experience cannot be carried forward directly, such as trying to use ActionScript2 conventions in an ActionScript3 environment. Knowing about these will help the prepared to be ready when the parade catches up to them.
One last item is using Flash in the iPhone. Apple’s high Not Invented Here mentality officially bans Flash from the iPhone. But there is a way to project Flash content in the iPhone, and the book outlines how it is done. That alone is worth the price of this four in one book.
This book is highly recommended for anyone who wants to be successful in exploiting Flash in a mobile environment. It has specific and detailed here and now information that can be used and applied immediately, outlines development, testing, packaging and deployment processes and procedures, and points to a future, based on the proven Flash ecosystem, that will very likely happen sooner than later.
Example code, including complete projects that can be used as design templates, and additional reference material is available on the book’s website for download, organized in chapters. Additionally, the publisher maintains a forums section on their website for this and other related books.
This is a large technical book with many topics that are covered in varying levels of detail. It is not light reading, and in some places the writing is a bit rough.
دانلود کتاب «فلش پیشرفته روی دستگاه ها: توسعه موبایل با Flash Lite و Flash 10»

برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.