During learn and experience

۵ مطلب در بهمن ۱۳۸۸ ثبت شده است

دانلود Firefox gwt-dev-plugin

بمنظور توسعه برنامه های GWT باید از GWT Developer Plugin استفاده کنید. GWT Developer Plugin for Firefox پلاگین مورد نظر برای مرورگر Firefox می باشد.
با استفاده از لینک زیر بدون استفاده از پ-ر-و-ک-س-ی می توانید آخرین نسخه GWT Developer Plugin for Firefox را دانلود کنید (مخصوص توسعه دهندگان ایرانی).

gwt-dev-plugin.xpi

شاد باشید.
۲۷ بهمن ۸۸ ، ۱۵:۴۰ ۰ نظر موافقین ۰ مخالفین ۰
سعید زرین فام

دانلود gwt-2.0.2.zip

با استفاده از لینک زیر بدون استفاده از پ-ر-و-ک-س-ی می توانید آخرین نسخه GWT = Google web toolkit را دانلود کنید (مخصوص ایرانی ها).
از این پس می توانید نرافزارهایی را که بدلیل تحریم نمی توانستید دانلود کنید را در این وبلاگ به راحتی دانلود کنید.

Download Google Web Toolkit (GWT) free

gwt-2.0.2.zip

شاد باشید.
۲۷ بهمن ۸۸ ، ۱۴:۵۴ ۲ نظر موافقین ۰ مخالفین ۰
سعید زرین فام

درباره Qt و C++



جدیدا دارم بصورت جسته گریخته C++ کار می کنم. با اینکه علاقه دیوانه واری به زبان برنامه نویسی جاوا دارم ولی همیشه دو چیزه جاوا بوده که یه کم اذیتم می کرده ، یکی سرعت پایین در زمان اجرای برنامه های جاوا و دیگری مصرف بالای حافظه دربرنامه های جاوا بوده. البته بارها بصورت کاملا علمی و فنی بررسی کردم و همیشه به این نتیجه رسیدم که با توجه به امکانات و راحتی هایی که جاوا به برنامه نویس می دهد میشه از این دو عیب گذشت.

با توجه به تمام موارد بالا تقریبا باز هم نتونستم خودم رو کنترل کنم و C++ رو شروع کردم. Framework های زیادی برای زبان C++ وجود داره ، دربین این Framework به نظرم Qt از جنبه های مختلف بهتر و قویتر به نظر رسید مثلا موارد زیر را می توان بعنوان مزیت های این Framework بیان کرد:

- Cross Platform بودن (سرو تهم رو بزنن جاوا کارم)
- وجود ابزار های قوی برای توسعه دهندگان (مثل Qt creator و ...)
- وجود یک community قوی و همچنین حمایت شرکت بزرگی مثل Nokia
- وجود کتابخانه های فراوان و متنوع در زمینه های مختلف
- و...

به نظر من اگر قرار باشه مصیبت برنامه نویسی با C++ را قبول کنیم Qt بهترین Framework برای توسعه برنامه های C++ می باشد. البته این نکته را هم یادآوری بکنم که Qt برای زبان جاوا یک binding به نام Qt Jambi دارد که البته به نظر من اگر کسی می خواهد برای تولید برنامه ها از زبان جاوا استفاده کند بهتر است از همان کتابخانه های مشهور جاوا استفاده کند (Swing ، SWT).

در کل تا این لحظه مشکل یا ایراد خاصی در Qt ندیدم و به نظر می رسه با یک Framework کامل روبرو هستم.

شاد باشید.
۲۶ بهمن ۸۸ ، ۲۱:۳۹ ۲ نظر موافقین ۰ مخالفین ۰
سعید زرین فام

معماری JSF 2



عکس فوق یک دید سطح بالا از معماری JSF 2 را نمایش می دهد. دلایل زیادی وجود دارد که باعث می شود معماری JSF ، غنی (rich) و انعطاف پذیر باشد. در زیر به این دلایل می پردازیم:

1- FacesServlet: کلاس servlet اصلی در برنامه های JSF است که شروع پاسخ به تمامی درخواست هایی که از سمت کلاینت به برنامه JSF می آید می باشد و به راحتی می توان آن را تنظیم کرد.
2- JSF به توسعه دهندگان اجازه می دهد از چندین PDL (زبان تعریف رابط کاربری) نظیر JSP یا Facelet استفاده کنند.
3- Renderers: این قسمت معماری وظیفه نمایش کامپوننت ها و قرار دادن مقادیر وارد شده توسط کاربر درون کامپوننت ها را بر عهده دارد.
4- Converters: مکانیزمی برای تبدیل کردن مقادیر وارد شده توسط کاربر می باشد.
5- Validators: مکانیزمی برای اعتبار سنجی مقادیر وارد شده توسط کاربر می باشد.
6- Managed bean و navigation: منطق کاری برنامه درون managed bean ها انجام می شود و همچنین درون آنها چگونگی navigation بین صفحات نیز کنترل می شود.
7- پشتیبانی از AJAX: بصورت توکار JSF 2 از AJAX پشتیبانی می کند.

همانطور که ملاحضه کردید معماری JSF یک معماری کامل است و تمامی جنبه های مهم در برنامه های تحت وب را درون معماری خود جا داده است.

منبع : Beginning Java™ EE 6 Platform with GlassFish™ 3 From Novice to Professional

شاد باشید.
۲۵ بهمن ۸۸ ، ۱۲:۰۰ ۰ نظر موافقین ۰ مخالفین ۰
سعید زرین فام

آینده GWT UIBinder

در حال حاضر برای ساخت رابط کاربری در GWT دو روش وجود دارد:
  • ایجاد رابط کاربری با استفاده از programming
  • ایجاد رابط کاربری بصورت Declarative با استفاده از UIBinder
در این پست در باره UIBinder بعنوان قابلیت جدید GWT 2 صحبت کرده بودیم. افرادی که از نسخه های قبلی GWT استفاده کرده اند می دانند که در روش Declarative قابلیتی وجود ندارد که نتوان با استفاده از روش programming پیاده سازی کرد. روش Declarative بعنوان یک روش جایگزین پیشنهادی برای ایجاد رابط کاربری در GWT است.

اما سوال اصلی این است که با وجود یک روش (
ایجاد رابط کاربری با استفاده از programming) چرا تیم GWT تصمیم به ارائه یک روش پیشنهادی دیگر کرده است. تحلیل بنده از دلایل بروز این اتفاق و آینده این قابلیت بصورت زیر است:

- روش
programming در بین برنامه نویسان محبوبیت فراوانی داشت ولی جذابیت زیادی برای طراحان وب که بیشتر عادت به استفاده از tag برای توسعه برنامه تحت وب داشتند نداشت به همین دلیل قابلیت ایجاد رابط کاربری با استفاده از UIBinder (که از تگ های xml استفاده می کند ) می تواند توسعه دهندگان بیشتری را جذب GWT کند.

-
ایجاد رابط کاربری با استفاده از UIBinderاحتیاج به کدنویسی کمتری دارد که باعث می شود چیدمان رابط کاربری از منطق و رویداها جدا باشد و همچنین باعث تولید کدهای خواناتری می شود.

- بطور کلی تولید ابزار طراحی رابط کاربری بصورت visual برای روش های برپایه تگ راحت تر از
تولید ابزار طراحی رابط کاربری بصورت visual برای روش های برپایه کد می باشد. من فکر می کنم که تیم GWT قصد دارد در آینده یک ابزار طراحی رابط کاربری بصورت visual بعنوان eclipse plug-in عرضه کند و این اولین قدم برای ارائه چنین محصولی است.

در نهایت به نظر بنده این قابلیت جدید یک پیشرفت خوب برای GWT به حساب می آید (با اینکه من هنوز از روش
programming استفاده می کنم) و در صورتی که یک ابزار طراحی رابط کاربری بصورت visualهم برای این قابلیت عرضه شود می تواند GWT را بیش از پیش قدرتمند تر و محبوب تر کند.

شاد باشید.
۱۹ بهمن ۸۸ ، ۰۸:۴۷ ۰ نظر موافقین ۰ مخالفین ۰
سعید زرین فام