الأحذية 4: النسخة التالية من الأحذية
الأحذية هي DSL صغيرة لبرمجة واجهة المستخدم الرسومية عبر المنصات (Mac و Windows و Linux). يبدو الأمر وكأنه روبي حقيقي ، بدلاً من مجرد غلاف مكتبة C ++ آخر. بالنسبة لبعض العينات ، الدليل ، وكتاب مجاني ، تحقق من موقع الأحذية.
تريد أن ترى كيف تبدو الأحذية؟ حسنا ، هنا تذهب! بالنظر إلى السيناريو:
Shoes . app width : 300 , height : 200 do
background lime .. blue
stack do
para "Welcome to the world of Shoes!"
button "Click me" do alert "Nice click!" end
image "http://shoesrb.com/img/shoes-icon.png" ,
margin_top : 20 , margin_left : 10
end
endينتج عن هذا التطبيق التالي:
سوف يختلف المظهر والشعور عن نظام التشغيل الخاص بك ، حيث يستخدم Soes 4 عن واجهة المستخدم الأصلية.
الطريق مرة أخرى في اليوم ، كان هناك رجل يدعى _why. قام بإنشاء مشروع يعرف باسم Hackety Hack لتدريس البرمجة للجميع. من أجل الوصول إلى جميع زوايا الأرض ، قررت _why جعل الاختراق يعمل على Windows و Mac OS X و Linux. كان هذا الكثير من العمل ، وهكذا قرر أن مشاركة مجموعة أدواته مع العالم. وهكذا ، ولدت الأحذية.
مرحبا هناك ، شكرا للتحقق! الأحذية 4 في مرحلة المعاينة. وهو يدعم حاليًا جميع الأحذية DSL تقريبًا ، ولكن لا يزال هناك بعض المواقع غير المدعومة والقضايا المعروفة. نقوم الآن بإطلاق إصدارات المعاينة المحدثة بانتظام إلى Rubygems ، لسهولة التثبيت. إذا لم تكن مغامرًا جدًا ، لكن لا يزال بإمكانك استخدام الأحذية القديمة!
هناك طريقتان للحصول على يديك على الأحذية 4 - إصدار GEM المعاينة وتثبيته مباشرة من Github. لكلا تحتاج إلى تثبيت جروبي الحالي.
نوصي باستخدام jruby 9.x+، مع غالبية اختباراتنا حاليًا مقابل 9.1. قد يعمل JRuby 1.7.x ، ولكن لم يتم اختباره منذ 4.0.0.pre6.
لذا فإن خطوتك الأولى هي تثبيت JDK (تعمل الأحذية أيضًا مع OpenJDK) و JRuby. تأكد من الحصول على إصدار JRuby المناسب لنظام التشغيل الخاص بك. على Linux/Mac ، يمكنك أيضًا استخدام أدوات تثبيت Ruby لتثبيت JRuby. على سبيل المثال RVM:
$ rvm install jruby
إصدار JDK ملاحظة: يتطلب JRUBY الإصدار 9 إصدار JDK من 7 أو 8 - JDK 9 لا يعمل بعد مع JRUBY وبالتالي ليس بالأحذية. أيضًا ضمن إصدار JDK الرئيسي ، تأكد من تثبيت آخر التحديثات ، وكان لدينا حالات حيث تم حل الإصدارات الأحدث الأخطاء.
متطلبات SWT: كن على دراية بأن SHOES 4 تعتمد على SWT للواجهة الخلفية الافتراضية. هذا عادة ما لا يكون مصدر قلق (بخلاف الحاجة إلى JRUBY/JDK ، الموصوفة أعلاه) حيث لا تضطر إلى تثبيت SWT بنفسك. ومع ذلك ، هذا يعني أن لدينا نفس متطلبات النظام الأساسي SWT. بالنسبة إلى Linux ، فهذا يعني أنك بحاجة إلى GTK+> = 2.10 أو> = 3.0 إذا أردت. علاوة على ذلك ، حتى الآن لا يوجد دعم للذراع (كما سيحتاج Raspberry Pi).
$ gem install shoes --pre
C:tmp> jruby -S gem install shoes --pre
إذا كنت تريد أن تكون على حافة النزف أو ترغب في المساهمة في الكود ، فأنت بحاجة إلى تثبيته مباشرة من مستودع GitHub.
شوكة المستودع واستنساخ شوكة ، أو
$ git clone git://github.com/shoes/shoes4.git
قم بإعداد بيئتك المحلية
$ cd shoes4
$ gem install bundler && bundle install
ملاحظة: إذا حصلت على RVM أو RBENV أو شيء من هذا القبيل المثبت ، فقد يشكو من أنه يجب عليك استخدام إصدار JRUBY XX. ذلك لأننا نحتفظ بملفات. ruby-version. يجب أن تكون قادرًا على تشغيله باستخدام إصدار JRUBY> = 9.0.0.0 نوصي بالإصدارات المحدثة.
شوكة المستودع واستنساخ شوكة ، أو
C:tmp> git clone git://github.com/shoes/shoes4.git
قم بإعداد بيئتك المحلية
C:tmp>cd shoes4
C:tmpshoes4>jruby -S gem install bundler
C:tmpshoes4>jruby -S bundle install
أنت مستعد للذهاب!
الأحذية 4 تأتي مع عداء تطبيق سطر القيادة. فقط مرر اسم ملف تطبيق الأحذية الخاص بك.
$ bin/shoes samples/simple_sound.rb
ملاحظة: لنظام التشغيل Windows ، C:tmpshoes4>binshoes samplessimple_sound.rb إذا قمت بتثبيت الأحذية 4 كجوهرة ، فقط افعل C:tmp> shoes pathtofile.rb
يوجد أيضًا برنامج نصي بسيط Ruby Starter عند استخدام الواجهة الخلفية SWT التي قد تستخدمها على النحو التالي:
$ bin/shoes-swt samples/simple_sound.rb
هذا لا يعمل حتى الآن على Mac حيث يحتاج Jruby (JVM) إلى بعض المعلمات الإضافية. هنا يمكنك فقط القيام بما يلي (وهو ما يفعله Bin/Shoes بشكل أساسي):
$ jruby -J-XstartOnFirstThread bin/shoes-swt samples/simple_sound.rb
بديل آخر حتى الآن هو وضع require 'shoes' في الجزء العلوي من تطبيقاتك ، ثم يمكنك القيام ببساطة
$ jruby path/to/file.rb
على OS X ، لا تزال بحاجة إلى توفير المعلمات الإضافية لـ JRUBY
$ jruby -J-XstartOnFirstThread path/to/file.rb
يمكنك تشغيل rake samples والعينات العشوائية التي نعتقد أنها تعمل حتى يتم تشغيلها حتى تترك مع CTR + C. بعضها بسيط حقًا ، في حين أن البعض الآخر أكثر تعقيدًا أو حتى ألعاب! إذا لاحظت أي مشكلة مع تلك العينات ، فيرجى إخبارنا!
من خلال ضبط متغير البيئة SHOES_USE_INSTALLED ، يمكنك أيضًا استخدام الإصدار المثبت من الأحذية (أمر shoes ) لتشغيل العينات بدلاً من bin/shoes المحلية.
التغليف هو مجرد طفل ، لذا كن لطيفًا.
من أجل حزم التطبيق ، تحتاج إلى تثبيت أحذية الأحذية في بيئتك. إذا لم تقم بتثبيت GEM ، فيمكنك دائمًا إنشاء جوهرة وتثبيتها من المصدر الحالي:
$ rake install:all
الآن ، يمكنك حزمة تطبيق. لكن أولاً ، انظر هنا:
.gemspec أو Gemfile . يستخدم Warbler ، والذي يبحث دائمًا عن هذه الملفات. إذا قمت بتشغيل المواصفات ، فقد تلاحظ بعض التحذيرات مثل هذا:تحذير: لا يتم دعم مكونات Bundler `Path" حاليًا. لم يتم تجميع مكون "الأحذية -4.0.0.pre1". قد يفشل طلبك في التمهيد!
هذا يتحدث عن واربلر. في الواقع ، نحن نتسلل جوهرة الأحذية على أي حال ، لكن لا تخبرنا.
حسنًا ، الآن حقيقي. أبسط شيء هو وضع البرنامج النصي الخاص بك في دليل بمفرده ومن ثم:
$ bin/shoes package --mac path/to/directory-of/your-shoes-app.rb
سيؤدي ذلك إلى إنتاج تطبيق Mac ، يمكنك العثور عليه بعد ذلك على path/to/directory-of/pkg/your-shoes-app.app .
يمكنك أيضًا حزم تطبيق الأحذية كجرة من خلال:
$ bin/shoes package --jar path/to/directory-of/your-shoes-app.rb
يمكنك العثور على الجرة في نفس الدليل على النحو الوارد أعلاه ، أي مسار/إلى/دليل/pkg/yourshoes-app.jar
إذا كنت تريد المزيد من التحكم (مثلما تريد تسمية تطبيقك إلى جانب "تطبيق الأحذية" ، أو لا ترغب في تضمين جميع تلك الملفات التي تحدثنا عنها من قبل) ، قم بعمل ملف app.yaml . انظر المثال لمزيد من التفاصيل.
ملاحظة: إذا كنت تستخدم app.yaml ، فسيتعين عليك تخصيص أو التعليق على كل خيار. المثال هو مجرد مثال ؛)
عندما يكون لديك ملف app.yaml بجوار البرنامج النصي ، لديك ثلاثة خيارات:
$ bin/shoes package --mac path/to/directory-of/your-shoes-app.rb
$ bin/shoes package --mac path/to/directory-of/app.yaml
$ bin/shoes package --mac path/to/directory-of
سيجد Packager تعليماتك باستخدام أي من تلك الأوامر. مرة أخرى ، ستجد تطبيقك في دليل pkg داخل دليل مشروعك. اكتشف المزيد في bin/shoes --help .
أوه ، ويمكنك أيضًا تشغيل تطبيقات الأحذية الخاصة بك مع bin/shoes .
هذا رائع ، شكرا لك!
يمكنك المضي قدمًا في محاولة لإصلاح إحدى مشكلاتنا. لقد قدمنا علامة جديدة "وافد جديدًا" للمشكلات التي نعتقد أنها مناسبة للبدء في الأحذية المساهمة. هذه المشكلات إما سهلة الإنجاز أو لا تعتمد على الكثير من رمز الأحذية الأخرى (مثل الميزات الجديدة تمامًا) بحيث يكون من الأسهل البدء. لا تتردد في معالجة أي مشكلة - سنساعدك إذا لزم الأمر. العلامة مجرد اقتراح! =)
هناك أيضًا قائمة بالعينات التي تعمل بالفعل في العينات/ReadMe ، إلى جانب جميع العينات الأخرى. يمكنك محاولة الحصول على عينة جديدة لتشغيلها. من أجل القيام بذلك ، يمكنك تشغيل rake non_samples لتشغيل عينة عشوائية نعتقد أنها لا تعمل. إذا كنت ترغب فقط في سرد العينات غير العاملة ، فيمكنك أيضًا تشغيل rake list_non_samples .
مع كل ما تفعله ، يرجى التأكد من كتابة المواصفات حيث تم تطوير SHOES 4 على طراز TDD (انظر قسم المواصفات الجارية أدناه). لذا تأكد من عدم كسر أي اختبارات :-)
إذا كنت لا تشعر بالابتكار في الاختبار أو تنفيذك ، فما عليك سوى فتح مشكلة أو طلب سحب. لا يلزم القيام بطلبات السحب - فهي مبتدئين مناقشة رائعة! يسعدنا مساعدتك في إعداد مساهمتك للاندماج للمساعدة في بناء الأحذية 4!
في الواقع ، نحن نقدر تقديراً كبيراً طلبات السحب المبكرة لمراجعة التعليمات البرمجية ومساعدتك في العثور على طريقك حول الأحذية 4! =)
إذا كانت لديك أسئلة ، فلا تتردد أيضًا في إسقاط قناة #Shoes على Freenode IRC. قد لا يستجيب الناس على الفور ، ولكن بعد مرور بعض الوقت سيستجيب شخص ما :-)
في بعض الأحيان يكون أيضًا طريقة جيدة لإعادة تشكيل بعض التعليمات البرمجية أو كتابة بعض المواصفات من أجل التعرف على المشروع. إذا كنت ترغب في تجربة هذا النهج ، فيمكنك إلقاء نظرة على مناخ الكود الخاص بنا للعثور على مرشحين لإعادة إنشاء أو بعد تشغيل المواصفات ، تأخذ ذروة محليًا في دليل التغطية وفهرس مفتوح. html - يوضح لك بيانات التغطية الحالية. هل ترى شيئًا غير مغطى وربما يمكنك كتابة مواصفات له؟
ارجع إلى القسم التالي للحصول على معلومات حول كيفية تشغيل المواصفات ، والتي تم ذكرها من قبل :-)
تم تطوير الأحذية 4 بأسلوب TDD باستخدام RSPEC. يجب أن تكتب وتشغيل المواصفات :)
أبسط طريقة للقيام بذلك هي مع مهام أشعل النار.
$ bundle exec rake
(جرب rake --tasks للحصول على قائمة كاملة)
إذا كنت تريد المزيد من التفاصيل حول أوضاع أخرى لتشغيل المواصفات ، والفلسفة حول كيفية اختبارات وماذا تختبر ، تحقق من إدخال أحذية الاختبار في الويكي.
الطريق مرة أخرى في اليوم ، كان هناك رجل يدعى _why. قام بإنشاء مشروع يعرف باسم Hackety Hack لتدريس البرمجة للجميع. من أجل الوصول إلى جميع زوايا الأرض ، قررت _why جعل الاختراق يعمل على Windows و Mac OS X و Linux. كان هذا الكثير من العمل ، وهكذا قرر أن مشاركة مجموعة أدواته مع العالم. وهكذا ، ولدت الأحذية.
ولدت الأحذية لتدريس البرمجة للجميع ، في جميع أركان الأرض. ليس من الرائع جعل المبرمجين أو المبرمجين الجدد مع اللغة الإنجليزية السيئة يشعرون بالسوء لأنهم لا يكتبون Ruby / English جيدًا. ومن الواضح أن أي تعليقات أخرى معادية للمجتمع موجهة إلى دين شخص ما أو العرق أو العرق أو الهوية الجنسية أو أي من هذه الأشياء الشخصية لن يتم التسامح هنا في أرض الباكون المكتنزة! إذا شعر أعضاء المجتمع بأن تعليقاتك خارج الخط في أي مساحة مشروع (رمز ، قضايا ، غرف الدردشة ، القوائم البريدية) ، فسوف يتيح لك معرفة كيفية تحسين مدونة قواعد سلوكنا.
الخلاصة القاع هي: استمتع بالأحذية!
إذا كنت ترغب في مواكبة ما يحدث مع الأحذية ، يمكنك أن تجدنا في أماكن مختلفة:
هل تريد التواصل مع مجتمع الأحذية؟ هذا رائع! يمكنك الاتصال هنا:
ومع ذلك ، نحاول الحفاظ على معظم المناقشات حول التطوير في هذا المستودع/مشكلاته حتى يتمكن الجميع من رؤيتهم والبحث عنها.