Scalable javascript application - طراحی نرم افزارهای مقیاس پذیر با جاوا اسکریپتefazati
امروزه طراحی وب سایت در هر اندازهای بینیاز از JavaScript نیست. برعکس تصور بسیاری از طراحان سایت javascript از حوزه کاری گرافیست ها خارج بده و کاملاً میتواند به برنامه نویسی پروژه مرتبط باشد.
پروژه های کوچکتر با کتابخانههای مثل jQuery نیاز اولیه شان را برطرف میکنند ولی آیا یک پروژه بزرگ نیز به راحتی قابلیت اجرا با همچین ابزار هایی دارد؟ به طور کلی چه کارهایی در سمت javascript میشود انجام داد؟ آیا به کارهایی مثل show و hide خلاصه می شود؟
در کل در javascript code هایی که به صورت اسپاگتی کد نوشته میشوند کد تکراری به شدت مشاهده میشود و معمولاً وابستگی به ابزاری مثل jQuery آنقدر زیاد است که قابلیت حذف یا تعویض به هیچ وجه نیست.
طبعیت نکردن از design pattern هایی مثل interface باعث میشود که refactoring به شدت عذاب آور باشد.
هدف این مقاله، ارایه بهترین روش برای طراحی پروژه های بزرگ javascript است به طوری که کمترین منابع را مصرف کرده و بیشترین خروجی را داشته باشد
اهمیت انتخاب نودجیاس برای استفاده در نرم افزار های تحت وب:
این یک سوال بی اهمیتی نیست که چرا باید از نود برای توسعه نرم افزارهای تحت وب استفاده کنیم و ما در این چند اسلاید سعی در پاسخ به این سوال داریم.
این کتاب با هدف آشنایی با node.js و Express اختصاره به توضیح موارد مقدماتی درباره توسعه اپلیکشن Node.js و Express می پردازد و روش تالیف این کتاب مشابه آموزش های “Hello World” می باشد .
Scalable javascript application - طراحی نرم افزارهای مقیاس پذیر با جاوا اسکریپتefazati
امروزه طراحی وب سایت در هر اندازهای بینیاز از JavaScript نیست. برعکس تصور بسیاری از طراحان سایت javascript از حوزه کاری گرافیست ها خارج بده و کاملاً میتواند به برنامه نویسی پروژه مرتبط باشد.
پروژه های کوچکتر با کتابخانههای مثل jQuery نیاز اولیه شان را برطرف میکنند ولی آیا یک پروژه بزرگ نیز به راحتی قابلیت اجرا با همچین ابزار هایی دارد؟ به طور کلی چه کارهایی در سمت javascript میشود انجام داد؟ آیا به کارهایی مثل show و hide خلاصه می شود؟
در کل در javascript code هایی که به صورت اسپاگتی کد نوشته میشوند کد تکراری به شدت مشاهده میشود و معمولاً وابستگی به ابزاری مثل jQuery آنقدر زیاد است که قابلیت حذف یا تعویض به هیچ وجه نیست.
طبعیت نکردن از design pattern هایی مثل interface باعث میشود که refactoring به شدت عذاب آور باشد.
هدف این مقاله، ارایه بهترین روش برای طراحی پروژه های بزرگ javascript است به طوری که کمترین منابع را مصرف کرده و بیشترین خروجی را داشته باشد
اهمیت انتخاب نودجیاس برای استفاده در نرم افزار های تحت وب:
این یک سوال بی اهمیتی نیست که چرا باید از نود برای توسعه نرم افزارهای تحت وب استفاده کنیم و ما در این چند اسلاید سعی در پاسخ به این سوال داریم.
این کتاب با هدف آشنایی با node.js و Express اختصاره به توضیح موارد مقدماتی درباره توسعه اپلیکشن Node.js و Express می پردازد و روش تالیف این کتاب مشابه آموزش های “Hello World” می باشد .
اسلاید های شروع برنامه نویسی اندروید با جاوا - مهندس سید وحید هاشمیVahid Hashemi
ماشین مجازی Dalvik تغییر یافته JVM
خروجی فایلهای APK شبیه JAR ولی کدها تبدیل به اسمبلی میشوند.
Java 1.6
سیستم عامل براساس لینوکس
از گوشی هوشمند تا تبلیت
هر برنامه اندروید نیاز به یک AndroidManifest.xml دارد
حاوی تعاریف تمامی صفحات
اجازه دسترسی به منابع سیستم
نسخه سیستم عامل برای اجرای برنامه
کتابخانه ها
سرویس ها
و ...
اطلاعات بیشتر :
http://developer.android.com/guide/topics/manifest/manifest-intro.html
از نامگذاری camleCase استفاده نکنید، برای مثال:
buttonImageOne(غلط میباشد)
از _ استفاده کنید مثال: button_image_one
همه حروف باید کوچک باشد
از اعداد میتوانید استفاده کنید
برای نامگذاری فولدرها بهتر است از – بجای _ استفاده کنید
مثال : drawable_hdpi (غلط است)
Drawable-hdpi (درست است)
برای اتصال بین layout.xml و فایلهای جاوا ابتدا کامپوننتی که میخواهید دارای یک event باشد حتماً باید دارای یک id باشد
قاعده id در android : android:id=“@+id/componenet_name”
سه روش برای bind کردن رویدادها در اندروید وجود دارد
ابتدا بایستی کامپوننت مورد نظر را پیدا کنید
Button btn = (Button) findViewById (R.id.button_id);
روش سوم : صدا کردن رویداد کلیک از xml و ایجاد تابع در فایل جاوا
در فایل xml تگ android:click اضافه میگرد و نام تابع مورد نظر اعلام میگردد
در فایل جاوا یک روال همنام ساخته میشود و الخ...
برفرض 2 فرم(activity) داریم
Intent intent = new Intent (from , to);
startActivity(intent);
Finish();
در صورتی که بخواهیم مقداری را بین دو فرم رد و بدل کنیم:
مانند بالا یک intent میسازیم
startActivityForResult(intent,value);
مثال در کد
اول باید یک هندلر http درست کنید
HttpClient
Verb مخصوص خود را انتخاب کنید
Get
Post
HttpPost,HttpGet
اگر میخواهید از post استفاده کنید بایستی اطلاعات را در بسته بندی مناسب به نمونه ایی که از post ساخته شده پاس دهید
Httppost اطلاعات را در قالب UrlEncodedEntity قبول میکند
UrlEncodedEntity اطلاعات را در قالب List<namevaluepair> قبل میکند.
اطلاعات در قالب HttpResponse برگشت داده میشوند
Httpresponse.getEntity() خروجی براساس bufferedReader میباشد
کلاس TelephonyManager/PackageManager حاوی اطلاعات بسیاری از
-------------------
دوره های برنامه نویسی اندروید / جاوا / شی گرا
http://www.tekplanet.ir
ویژگیهای داکر که میتواند فاصله بین نوشتن برنامه تا لحظه قرارگیری برنامه در محیط عملیاتی را به میزان قابل توجهی کاهش دهد و قابلیت تحویل سریعتر نرم افزار را بسیار افزایش دهد.
سرفصل مباحث:
- معرفی مفهوم Container و Containerization
- معرفی Docker - مزایا و معایب Docker
- چالش ها و فرصت های استفاده از Docker
- معرفی اولیه مفهوم CI/CD
اسلاید های شروع برنامه نویسی اندروید با جاوا - مهندس سید وحید هاشمیVahid Hashemi
ماشین مجازی Dalvik تغییر یافته JVM
خروجی فایلهای APK شبیه JAR ولی کدها تبدیل به اسمبلی میشوند.
Java 1.6
سیستم عامل براساس لینوکس
از گوشی هوشمند تا تبلیت
هر برنامه اندروید نیاز به یک AndroidManifest.xml دارد
حاوی تعاریف تمامی صفحات
اجازه دسترسی به منابع سیستم
نسخه سیستم عامل برای اجرای برنامه
کتابخانه ها
سرویس ها
و ...
اطلاعات بیشتر :
http://developer.android.com/guide/topics/manifest/manifest-intro.html
از نامگذاری camleCase استفاده نکنید، برای مثال:
buttonImageOne(غلط میباشد)
از _ استفاده کنید مثال: button_image_one
همه حروف باید کوچک باشد
از اعداد میتوانید استفاده کنید
برای نامگذاری فولدرها بهتر است از – بجای _ استفاده کنید
مثال : drawable_hdpi (غلط است)
Drawable-hdpi (درست است)
برای اتصال بین layout.xml و فایلهای جاوا ابتدا کامپوننتی که میخواهید دارای یک event باشد حتماً باید دارای یک id باشد
قاعده id در android : android:id=“@+id/componenet_name”
سه روش برای bind کردن رویدادها در اندروید وجود دارد
ابتدا بایستی کامپوننت مورد نظر را پیدا کنید
Button btn = (Button) findViewById (R.id.button_id);
روش سوم : صدا کردن رویداد کلیک از xml و ایجاد تابع در فایل جاوا
در فایل xml تگ android:click اضافه میگرد و نام تابع مورد نظر اعلام میگردد
در فایل جاوا یک روال همنام ساخته میشود و الخ...
برفرض 2 فرم(activity) داریم
Intent intent = new Intent (from , to);
startActivity(intent);
Finish();
در صورتی که بخواهیم مقداری را بین دو فرم رد و بدل کنیم:
مانند بالا یک intent میسازیم
startActivityForResult(intent,value);
مثال در کد
اول باید یک هندلر http درست کنید
HttpClient
Verb مخصوص خود را انتخاب کنید
Get
Post
HttpPost,HttpGet
اگر میخواهید از post استفاده کنید بایستی اطلاعات را در بسته بندی مناسب به نمونه ایی که از post ساخته شده پاس دهید
Httppost اطلاعات را در قالب UrlEncodedEntity قبول میکند
UrlEncodedEntity اطلاعات را در قالب List<namevaluepair> قبل میکند.
اطلاعات در قالب HttpResponse برگشت داده میشوند
Httpresponse.getEntity() خروجی براساس bufferedReader میباشد
کلاس TelephonyManager/PackageManager حاوی اطلاعات بسیاری از
-------------------
دوره های برنامه نویسی اندروید / جاوا / شی گرا
http://www.tekplanet.ir
ویژگیهای داکر که میتواند فاصله بین نوشتن برنامه تا لحظه قرارگیری برنامه در محیط عملیاتی را به میزان قابل توجهی کاهش دهد و قابلیت تحویل سریعتر نرم افزار را بسیار افزایش دهد.
سرفصل مباحث:
- معرفی مفهوم Container و Containerization
- معرفی Docker - مزایا و معایب Docker
- چالش ها و فرصت های استفاده از Docker
- معرفی اولیه مفهوم CI/CD