آنچه تاكنون گفته شده است :
بخش اول |
تاثير متقابل وب و نرم افزار بر يكديگر |
بخش دوم | Ajax و فناوری های مرتبط با آن |
بخش سوم | بررسی نمونه برنامه های مبتنی بر Ajax |
بخش چهارم | برنامه نويسی غيرهمزمان در برنامه های وب |
بخش پنجم | بررسی معماری ASP. NET Ajax |
بخش ششم | بررسی مدل پياده سازی با محوريت سرويس گيرنده و مدل پياده سازی با محوريت سرويس دهنده . |
تاکنون و در طی شش مقاله با مواردی نظیر شی XMLHttpRequest ، برخی الگوهای Ajax استفاده شده در زمان پیاده سازی برنامه های وب قدرتمند با توانائی ایجاد تعامل بیشتر ، معماری ASP.NET AJAX و سناریوهای مختلف پیاده سازی آشنا شدیم .
در این بخش با استناد به موارد فوق با نحوه استفاده از این فریمورک آشنا خواهیم شد و صفحات وب مبتنی بر Ajax را با تبعیت از مدل پیاده سازی با محوریت سرویس دهنده ایجاد خواهیم کرد .
آنچه تاكنون گفته شده است :
بخش اول |
تاثير متقابل وب و نرم افزار بر يكديگر |
بخش دوم | Ajax و فناوری های مرتبط با آن |
بخش سوم | بررسی نمونه برنامه های مبتنی بر Ajax |
بخش چهارم | برنامه نويسی غيرهمزمان در برنامه های وب |
بخش پنجم | بررسی معماری ASP. NET Ajax |
بخش ششم | بررسی مدل پياده سازی با محوريت سرويس گيرنده و مدل پياده سازی با محوريت سرويس دهنده . |
بخش هفتم | ایجاد صفحات وب مبتنی بر Ajax با تاکید بر روی پتانسيل های سمت سرویس دهنده فريمورک ASP.NET Ajax |
در بخش هفتم با نحوه ایجاد یک صفحه مبتنی بر Ajax با تمرکز بر روی پتانسیل های سمت سرویس دهنده فریمورک ASP. NET Ajax آشنا شدیم . بدین منظور یک نمونه مثال ساده را بررسی کردیم که در آن از کنترل های UpdatePanel و UpdateProgress به منظور نشان دادن قابلیت Ajax در صفحات ASP. NET استفاده شده بود .
در اين بخش با نحوه ایجاد یک صفحه مبتنی بر Ajax با تمرکز بر روی پتانسیل های سمت سرویس گیرنده فریمورک ASP. NET Ajax ، آشنا خواهیم شد .
آنچه تاكنون گفته شده است :
بخش اول |
تاثير متقابل وب و نرم افزار بر يكديگر |
بخش دوم | Ajax و فناوری های مرتبط با آن |
بخش سوم | بررسی نمونه برنامه های مبتنی بر Ajax |
بخش چهارم | برنامه نويسی غيرهمزمان در برنامه های وب |
بخش پنجم | بررسی معماری ASP. NET Ajax |
در بخش پنجم ضمن اشاره به ضرورت استفاده از يك فريمورك در برنامه های وب مبتنی بر Ajax ، با عناصر موجود در سمت سرويس دهنده و سرويس گيرنده فريمورك ASP.NET AJAX آشنا شديم . در این بخش با نحوه تعامل اين عناصر در جهت تامين خواسته پياده كنندگان برنامه های وب آشنا خواهيم شد . بدين منظور به بررسی دو سناريوی مختلف خواهيم پرداخت : مدل پياده سازی با محوريت سرويس گيرنده و مدل پياده سازی با محوريت سرويس دهنده .
طراحی انعطاف پذیر معماری ASP. NET Ajax ، دو رویکرد و یا مدل پیاده سازی مختلف را ارائه می نماید . به اولین سناریو که در سمت سرویس گیرنده پیاده سازی می گردد ، "مدل پیاده سازی با محوریت سرویس گیرنده" و به دومين رويكرد که مبتنی بر سرويس دهنده است ، "مدل پياده سازی با محوريت سرويس دهنده " گفته می شود .
قبل از هر چيز لازم است با نحوه عملکرد هر یک از مدل های فوق بیشتر آشنا شویم تا بتوانیم از هر یک در زمان مناسب استفاده کنیم .
آنچه تاكنون گفته شده است :
بخش اول |
تاثير متقابل وب و نرم افزار بر يكديگر |
بخش دوم | Ajax و فناوری های مرتبط با آن |
بخش سوم | بررسی نمونه برنامه های مبتنی بر Ajax |
بخش چهارم | برنامه نويسی غيرهمزمان در برنامه های وب |
پس از آشنائی با اصول اوليه Ajax در طی چهار مقاله ، پياده كنندگانی كه علاقه مند به استفاده از اين فناوری در برنامه های وب می باشند اين پرسش را مطرح می نمايند كه آيا برای استفاده از پتانسيل های Ajax می بايست از يك فريمورك و يا toolkit خاص استفاده كرد ؟ در ادامه ضمن پاسخ به اين سوال ، به بررسی معماری ASP.NET Ajax خواهيم پرداخت .
آنچه تاكنون گفته شده است :
بخش اول تاثير متقابل وب و نرم افزار بر يكديگر
بخش دوم
Ajax و فناوری های مرتبط با آن
بخش سوم
بررسی نمونه برنامه های مبتنی بر Ajax
در اين بخش قرار بود كه در رابطه با فريمورك های مختلف ارائه شده جهت بكارگيری فناوری Ajax آشنا شويم . ولی به دليل درخواست تعداد زيادی از خوانندگان مبنی بر آشنائی بيشتر با معماری Ajax ، برنامه نويسی غيرهمزمان در برنامه های وب و شی XMLHttpRequest ، اين بخش را به بررسی موارد فوق اختصاص داديم تا علاقه مندان بتوانند قبل از پرداختن به اصل موضوع با برخی مفاهيم كليدی و مهم بيشتر آشنا شوند .
در بخش اول ضمن بررسی تاثير متقابل وب بر نرم افزار ، مروری داشتيم به وب ايستا و وب پويا و اين كه برای انجام پردازش های مورد نياز در برنامه های وب می توان از امكانات و فناوری های متعددی در سمت سرويس گيرنده و سرويس دهنده استفاده كرد . هدف از بيان مطالب فوق ، پاسخ به اين سوال بود كه چرا به وجود يك فناوری ديگر نظير Ajax نياز است ( گرچه Ajax يك فناوری نيست و مجموعه ای از فناوری ها را شامل می شود ) .
در بخش دوم با Ajax و فناوری های مرتبط با آشنا شديم . در اين بخش به بررسی نمونه برنامه هائی خواهيم پرداخت كه در آنها از فناوری Ajax استفاده می گردد .
در بخش اول ضمن بررسی تاثير متقابل وب بر نرم افزار ، مروری داشتيم به وب ايستا و وب پويا و اين كه برای انجام پردازش های مورد نياز در برنامه های وب می توان از امكانات و فناوری های متعددی در سمت سرويس گيرنده و سرويس دهنده استفاده كرد . هدف از بيان مطالب فوق ، پاسخ به اين سوال بود كه چرا به وجود يك فناوری ديگر نظير Ajax نياز است ( گرچه Ajax يك فناوری نيست و مجموعه ای از فناوری ها را شامل می شود ) .
اینترنت و مهمترين سرويس آن وب علاوه بر اين كه حيات بشری را در هزاره سوم دستخوش تحولات فراوانی كرده است ، توانسته است منشاء تحولات گسترده ای در ساير حوزه های فناوری گردد . در واقع ، تحول در زندگی بشريت مديون پيشرفت در ساير حوزه های فناوری است . يكی از اين حوزه ها ، صنعت نرم افزار است .
برای آشنائی با اين تحول بد نيست مروری سريع داشته باشيم به گذشته وب و نرم افزار تا از اين رهگذر بتوانيم ضرورت ايجاد فناورهای جديدی نظير Ajax ( برگرفته شده از Asynchronous JavaScript And XML ) را بهتر درك كنيم .
طریقه دانلود Google API برای توسعه برنامه های اندروید مبتنی بر Google map
ابتدا باید آخرین نسخه sdk را از اینترنت دانلود کنید. البته اگر نسخه مربوطه متعلق به سال ۲۰۱۲ باشد هم مساله ای نیست و بازهم میتواند برای شما کاربرد داشته باشد.
پس از دریافت sdk شما برای توسعه برنامه هایی که بتوانند از نقشه های گوگل استفاده کنند، نیاز به یک api دیگر بنام google api دارید. اما مشکل اینجاست که خیلی اوقات شما حتی با دانلود جداگانه google api از یک سایت اینترنتی متوجه می شوید که نسخه دانلود شده اصلا با platform های sdk شما همخوانی ندارد و گاهی اوقات هم اصلا دانلود بطور کامل صورت نمی گیرد و مشکلات بسیاری که حتما شما تابحال با آن مواجه شده اید.
اما اگر بخواهید خودتان sdk دانلود شده را بروز رسانی کنید، دیگر هیچکدام از این مشکلات رانخواهید داشت. زیرا google api دریافتی کاملا با sdk و platform های داخل آن همخوانی دارد .
حال ممکن است شما بگویید مگر ازطریق ip ایران میشود که sdk را بروز رسانی کرد ؟ جواب خیر است . اما شما با دانلود یک برنامه بسیارساده جاوا بنام toonel.jar که براحتی می توانید آن را دانلود کنید، به بروز رسانی sdk خود بپردازید.
طریقه بدست آوردن Api key برای برنامه های اندروید مبتنی بر گوگل مپ
پس از دانلود goolge api ، شما برای استفاده از نقشه های گوگل در برنامه های اندرویدی خود ، نیاز به یک شماره رمز منحصر بفرد دارید که باید از گوگل دریافت کنید. در واقع این شماره در هنگام بارگذاری نقشه توسط گوگل کنترل می شود و مشخص می کند که شما یک کاربر شناخته شده برای گوگل هستید . بدون دریافت این رمز منحصر بفرد شما قادر به بارگذاری نقشه های گوگل در محیط اکلیپس نخواهید بود.
اولین مرحله برای دریافت رمز Api key ، بدست آوردن کد MD5 مربوط به jdk نصب شده بر روی کامپیوتر شماست. در واقع شما باید کد MD5 مربوط به جاوا ی خود را در اختیار گوگل قرار دهید تا بتواند Api key کاملا هماهنگی با نسخه جاوای شما ارائه دهد. البته برخلاف توضیحات گفته شده اصلا کار پیچیده ای نیست و فقط باید با دقت انجام شود .
اولین اقدامی که باید انجام دهید ایجاد یک حساب گوگل است، زیرا بدون داشتن یک جی میل هرگز نمی توانید از گوگل رمز api را دریافت کنید.
پس از ساخت جی میل ، به آدرس اینترنتی https://developers.google.com/maps/documentation/android/v1/maps-api-signup
مراجعه کنید. این صفخه توافق نامه گوگل است که شما باید با تایید موارد توافق نامه وارد مرحله بعد شوید. طبق شکل زیر: