ماذا كنت تستخدم لتطوير الشبكة ولماذا تعتقد أنه الصخور؟ [مغلق]

StackOverflow https://stackoverflow.com/questions/214057

  •  03-07-2019
  •  | 
  •  

سؤال

إليك بلدي مشروع جديد: على قماش مفتوحة، والحق في أمامي. في غضون أيام قليلة، وسوف تبدأ لرمز تطبيق ويب كبير. وسوف تبدأ صغيرة، مع عدد قليل من الوحدات، إلا نفسي ومطور ومهندس، ولكن نأمل انها سوف تنمو وتنمو.

وعلى الرغم من أنا جافا المطور نشطة، لقد كانت فترة من الوقت منذ آخر مرة تم إنشاؤه تطبيق ويب من الصفر. في ذلك الوقت، كان الدعامات وJ2EE وسيلة للذهاب، ولكن أرى الكثير من أطر جديدة، مكتبات جديدة تربي كل يوم.

وما أطلبه هنا هو لنصيحتك: ماذا كنت تستخدم حاليا لتطوير الشبكة، لماذا تعتقد انها ذات الصلة، وإذا كنت ستختار نفس الأدوات إذا كنت قد بدأت في مشروع جديد. التهم كل شيء: من النصائح حول واجهة المستخدم إلى الخلفية. gotchas المشتركة، وأنماط، كل شيء يمكن ان يخطر لك قد تكون ذات صلة.

وأنا مطور جافا، وأنا أميل بشكل طبيعي أن تفعل كل شيء باستخدام التكنولوجيات ذات الصلة جافا (J2SE، J2EE، رائع، الكؤوس المقدسة، JRuby، جايثون، JWhatever، وهلم جرا ...)، ولكن يرجى أن يكون موضع ترحيب ل آخر مهما كنت تستخدم لاتصاله جافا أم لا.

وهدفي هنا هو بناء دلو من ما يفعله الناس وماذا يفعلون لمساعدتي في تقييم الطريقة التي يجب أن أذهب، والتي لا ينبغي - ولماذا. بعد كل شيء، انها ليست كل يوم أن لديك هذه الحرية لاتخاذ قرار.

ويرجع الفضل في ذلك مسبقا!

هل كانت مفيدة؟

المحلول

والكؤوس المقدسة ( http://grails.org ) هو على الارجح بيئة تطوير الشبكة الجديدة الأكثر إثارة للاهتمام اليوم. هو مبني على رأس ما يلي:

والربيع
  رائع
  Sitemesh
  السبات
  الكوارتز

وكما انها للمد مع الإضافات

http://grails.org/Plugins

ويمكنك مشاهدة عدد قليل من قطات للشاشة للحصول على فكرة عن وظيفة.

http://grails.org/Grails+Screencasts

وكان شيء واحد جذابة جدا بالنسبة لي أن الكؤوس المقدسة يمكن بسهولة دمجها في مشروع قائم جافا / JSP. ليس هناك حاجة لإعادة كتابة المشروع من الصفر.

وأعتقد أن روبي على القضبان يكون خيار كبير إذا لم يكن لديك أي رمز القديمة أو إذا كان جافا ليس عملك اليوم.

وأخيرا، أنا أحب فكرة أن تكون قادرة على نشر مشاريع الكؤوس المقدسة إلى خوادم التطبيقات مثل القط، بنك الإسكان للتجارة، Glassfish وغيرها وهذه الأنظمة هي موثوق بها للغاية وأنها مقياس جيد.

نصائح أخرى

وأنا استخدم جانغو. السبب الرئيسي بالنسبة لي هو الجيل إدارة التلقائي. ما يعنيه هذا هو انني إنشاء كائنات النموذج، والأدوات جانغو توليد DDL SQL بالنسبة لي - I تطبيق ذلك على بلدي قاعدة البيانات وجانغو لديها موقع على شبكة الانترنت Adminstration ولدت تماما بالنسبة لي لأداء عمليات الخام على تلك البيانات. اختارت الضوابط الجيدة تعتمد على أنواع، لديها البحث، وما إلى ذلك إذا كنت تريد أن قرص المشرف، وهناك فئات I يمكن أن تخلق للقيام بذلك.

وجانغو لديها الكثير من الفوائد العظيمة الأخرى (اللغة النموذجيه بسيطة، يستخدم بيثون، وسهلة لاستضافة، الخ)، ولكن المشرف هو السبب في أنني اخترت أكثر من ذلك رور.

ولقد تم استخدام TurboGears في الآونة الأخيرة والحب على الإطلاق. وتتنافس مع جانغو وروبي على القضبان لتحقيق تنمية سريعة، ولكن لديه الخلفية أكثر مرونة. وهذا يعني أنه هو أكثر من مجموعة من المكونات أفضل من سلالة التي بذلت للعب معا بشكل جيد من إطار متجانسة واحد. يمكنك بسهولة مبادلة خارج الكائن مخطط العلائقية إذا كنت بحاجة إلى ذلك، أو استبدال اللغة الصفحة النموذجيه مع شيء آخر دون إعادة كتابة التطبيق بأكمله.

ووالحقيقي "أين كنت طوال حياتي؟" وجاءت اللحظة التي قضيت حوالي دقيقتين إضافة AJAX الإكمال التلقائي الحقل للنموذج. كان لي لكتابة وظيفة للرد على طلبات AJAX وإضافة الحقل الجديد الذي يدعى أن وظيفة، وعملت تماما في المرة الأولى. كنت أريد دائما للعب مع اياكس ولكن كان قليلا للترهيب، وأول تجربة لي مع أنه لا يمكن أن يكون أسهل.

20 دقيقة تعليمي لجعل ويكي وظيفية. حتى لو كنت لا تعتقد أنك سوف يكون استخدامه، قراءته أو مشاهدته ومعرفة مدى سهولة شيء من هذا القبيل يمكن أن يكون.

وأنا أعمل حاليا مع ASP.NET MVC وانا ذاهب للتبديل جهودي التطوير المهني لأنه في الأشهر المقبلة. كان لي اتصال مع العديد من اللغات والأطر على شبكة الإنترنت على مدى العقد الماضي. C # هو لغة ناضجة جدا وقوية، والإطار MVC ASP.NET يبدو سوى الضغط معي. سأستمر في استخدام مسج لي في مكتبة جافا سكريبت الرئيسية. وسوف تستمر أيضا للعب مع الثعبان / جانغو وغيرها من الحلول في وقت فراغي.

وأنا فقط مثل ج # بحيث من المحتمل أن يكون السبب اخترت asp.net بعثة التحقق المشتركة على حلول أخرى.

ويبدو مثل MS جاء أخيرا بشيء لائق (النظر في asp.net نماذج الويب الفوضى ... تماما الفذ)

محرك جوجل التطبيق مريحة حقا (بيثون كلغة الخادم، وجوجل مخزن البيانات كما ديسيبل، العديد من الاستخدام مستعدة الكائنات، مثل memcache، واجهات برمجة التطبيقات المستخدم، الخ.).

وأنا من محبي كولد فيوجن، والتي بنيت على رأس جافا، ولكن مع مزيد من RAD / التركيز رشيق. هناك تنفيذ إشارة من أدوبي، ولكن هناك أيضا ثلاثة تطبيقات مفتوحة المصدر للغة CFML التي تتوفر.

وكولد فيوجن هو جيد وخاصة في كونه "الغراء" التكنولوجيا، وتوفير فرص الحصول على الخدمات فلاش / أكشن، جافا التكامل، التكامل صافي، وخدمات الإنترنت، والتكامل قاعدة بيانات SQL باستخدام أي مصدر بيانات JDBC.

Ramaze أو إطار ويب جميلة روبي. الزوجين أن مع M4DBI ، روبي ORM بنيت على أعلى من <لأ href = "HTTP: // روبي DBI .rubyforge.org / "يختلط =" noreferrer نوفولو "> روبي DBI . للعمل JS، مسج حيثما كان ذلك ممكنا (I تجنب JS عادي مثل الطاعون!). كيو هو خياري قاعدة.

ولدي خبرة مع القضبان، mod_ruby، JDBC، ODBC، PHP، ومواقع "مدنية" (HTML، CSS، JS)، ولكن أنا سعيد جدا مع البرامج المذكورة أعلاه لبلدي كومة التطبيق على شبكة الإنترنت.

وأعتقد Ramaze يمكن أن تعمل تحت JRuby.

وأنت تتحدث عن "الموقع" أو شيء أكثر ثراء مثل التطبيق المكتب الخلفي (الكثير من الضوابط والمجالات وسير العمل المعقدة)؟

إذا كنت تتحدث موقع على شبكة الإنترنت، وهو أمر المزيد من المحتوى المنحى، وتريد أن العصا مع جافا، اصوت سترايبس - تحتضن HTTP في جميع (حسنا، على الأقل الأكثر) مجدها، فإنه يبقى من طريقك، ومرنة جدا. لقد كتبنا إطار لطيف جدا على رأس المشارب الاستفادة JSP وملفات JSP بطاقة. يمكننا ضرب الشاشات بسرعة.

إذا كان لديك تطبيق أكثر تعقيدا في الاعتبار، ثم النظر في واحدة من الأطر المكون. النصيبة وله شعبية كبيرة، ولكن للمساهمة في المشروع لديه مجموعة من الأدوات والحاجيات، ويعمل مع التماس، والذي يحصل الاستعراضات الهذيان.

إذا أنا لم تبدأ من الصفر، كنت لا تزال ننظر حولنا في الفريق كنت أعمل مع ونرى ما يعرفونه. منصة أن لا أحد على فريقك يعرف هو منصة خاطئة. لإنتاج العمل، والعصا مع ما تعلمون، ما لم يكن هناك سبب إلحاحا التي لديك لتغيير.

إذا كنت مصممة على تعلم شيء جديد، كنت تشير روبي على القضبان. في غضون بضع سنوات أصبحت واحدة من المعالم الرئيسية لمقارنة أنظمة أخرى ل: "يمكنني استخدام XYZ، انها مثل القضبان إلا ..." وهذا يتحدث وحده لهذا النوع من التأثير الذي تركته على المجتمع وتطوير الشبكة. روبي يعطيك قوة هائلة من جانب الخادم لغة البرمجة، والسكك الحديدية يسمح التطور السريع للتطبيقات عالية الجودة.

إذا كنت تريد شيئا نظيفة وبسيطة، لا تستخدم القضبان، استخدم Ramaze .

المشارب هو إطار رائع لأنه يتيح لك بناء على طلبك بسرعة وسهولة، دون الحفاظ على ملفات التكوين. عادة، يمكنك إنشاء الفول العمل (فئة Java بسيطة) للقيام بهذا العمل وJSP لعرض النتائج. إضافة التحقق من صحة مع شروحه. يمكنك الحصول على المدمج في تحويل نوع لأنواع الأكثر شيوعا، ويمكن بسهولة إرسال نوع المحولات الخاصة بك. اعتراضية تعطي لك طريقة بسيطة لمعالجة الشواغل الشاملة. باختصار، أجد أنه من أحد الأطر الأكثر بسيطة، بديهية، بما يتفق وقوية ومرنة هناك.

لبقية الكدسة، انها حقا متروك لكم. فإنه من السهل لدمج الربيع، السبات، نقابة الصحفيين، AJAX، والأمن، وحدة الاختبار، وما إلى ذلك مع المشارب. إذا كنت ترغب في رؤية بعض نموذج التعليمات البرمجية الذي يوضح كل هذا، احصل على كود حزمة المشارب كتاب و فتح الملف index.html وللحصول على قائمة من جميع الأمثلة . بهذه الطريقة، يمكنك الحصول على فكرة عن ما يبدو تطبيق المشارب مثل.

وحظا سعيدا في المشروع!

وفكرت أكثر من الجميع طرح الخيارات هنا: روبي على القضبان، رائع على الكؤوس المقدسة، بيثون / بفك ثم إطار الربيع MVC في جاوة. أنا في نهاية المطاف اختار روبي على القضبان.

لماذا؟ أولا، أنا في حاجة الى القدرة على تطوير ميزات بسرعة ومرونة. أن لا يتكلم لصالح جاوة. ثانيا، أنا في حاجة إلى تطوير موقع على شبكة الانترنت ليس تطبيق المكتب الخلفي. لذلك UI لم تكن في حاجة إلى أن تكون فائقة متطورة. تطبيق CRUD بسيط هو أن يلتف قاعدة البيانات ويرسم على المتصفح كان جيدا بما فيه الكفاية. الذي حكم حاسم من جافا.

وهكذا أنا اليسرى في إطار لغة ديناميكية. حاولت من رائع. وبما أنني لم أكن في حاجة قابلية التشغيل البيني مع جافا، استبعد زائد في صالحها (نعم، وأنا أعلم JRuby غير قابلة للتشغيل المتبادل ولكن لا يزال لديه رائع '{}'). بعد النماذج شيء في رائع، لاحظت أن آثار كومة لم تكن دائما المنير لتصحيح الأخطاء، وكان الأداء بطيئا مقارنة بلدي القضبان النموذج. أن القضاء رائع.

والفكر حول استخدام بيثون / جانغو، لكني لاحظت أنه سيكون من الصعب جعل الآخرين على متن الطائرة، منذ الحجم الهائل من الكتب في رور >> بيثون / جانغو. ربما كان يمكن أن تعطى بيثون / بفك مزيد من الدراسة، ولكن الوقت قد حان لاتخاذ قرار، وأنا اخترت رور.

لتطوير جافا، الكسوف أو الفاصوليا صافي. لHTML / CSS / شبيبة نتبيانس وأحيانا Dreamweaver لتحقق دعم المتصفح للعقارات. لXML / XSLT / XSI التوفا أكس التجسس. لPNG ملفات أدوبي الألعاب النارية. لجميع أغراض العامة تحرير النص GVIM. ودون ان ننسى "الحرائق" و "شريط أدوات المطور IE.

وماذا هم صخرة؟ إنجاز قانون للجافا، tracability والخبرة WYSIWYG هو ما جعل منها علامة بالنسبة لي. غدا إذا أداة جديدة يخرج ولديها منحنى التعلم أقصر، وأود أن لا تخجل!

رفع لأنه على أوبيرتونيتي إلى رمز في <ل أ href = "http://www.scala-lang.org/" يختلط = "نوفولو noreferrer"> سكالا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top