هل هناك أداة مساعدة لمولد CRUD في Java (أي إطار عمل) مثل Scaffolding in Rails؟

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

سؤال

هل هناك أداة مساعدة لمولد CRUD في Java مثل Scaffolding in Rails؟يمكن أن يكون في أي إطار أو حتى servlets عادية.يجب إنشاء وحدات تحكم + طرق عرض في jsp، وليس كود DAO فقط...

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

المحلول

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

نصائح أخرى

الكؤوس المقدسة ديه السقالات.

وانظر المساعد Telosys أدوات الكسوف في http://www.telosys.org/

والبرنامج المساعد يربط إلى قاعدة البيانات، يولد مستودع خفيفة الوزن، ويتيح لك تخصيص مستودع إذا لزم الأمر ويولد الفول جافا، DAO، المحولات XML، ScreenMaps (JSP) الخ ...

ويمكنك بناء تطبيقات ويب بيانات مركزية في دقائق قليلة

وجبوس التماس ديه أداة البرمجة دعا التماس جنرال التي من شأنها خلق السقالات:

http://docs.jboss.org/seam /1.1BETA2/reference/en/html/gettingstarted.html

استخدم JHipster . هو مبني على الواجهة الأمامية أداة السقالات شعبية "الجليلة". ليس فقط أنه يولد النهاية الخلفية الخاصة بك بما في ذلك وحدات التحكم، داو، والأمن، وإدارة المستخدم، ونظام ومقاييس API، وقطع الأشجار وغيرها باستخدام الربيع التمهيد والربيع MVC 4، ولكن أيضا يولد الأمامية باستخدام شبيبة الزاوي. يمكنك أيضا الحصول على سلع مثل نخر، كارما وكوخ في الريف الإعداد بالكامل وجاهزة للاستخدام! مع هذا يمكنك أيضا الحصول على الإصدارات قاعدة البيانات!

وكما أن لديها مولدات فرعية لتوليد كيانات نطاق الذي يولد جافا والواجهة الأمامية المقابلة لإدارة البيانات الخاص به.

ويستغرق 10 دقيقة للحصول على كامل تطبيق الويب على التوالي.

AppFuse .

ما هو قوي جدا، وربما سوف تكون قوية جدا للقيام بهذه المهمة في المسألة، ولكنه لا يفعل ذلك بشكل جيد.

ونتبيانس لديه شيء من هذا القبيل.

وهناك عرض هنا: http://www.netbeans.org/kb /55/persistence-demo.html

وهناك krank على مدونة جوجل. لم أحاول حتى الآن، لكنها تبدو واعدة.

قد يكون قليلا خارج السياق، ولكن لJava EE، هناك جبوس فورج . هناك سبيل المثال أن يستخدمه.

وجئت عبر هذا السؤال وحاول العديد من الاجابات المقترحة. في النهاية، وجدت Lightadmin . أنها لا تولد كود CRUD، ولكن يوفر الواجهة الأمامية لطيفة لفئات الكيان مع رمز صغيرة جدا. لجعل الكيان User المتاحة من خلال واجهة ويب Lightadmin، فإنه يحتاج فقط تغييرين في ملفات XML ثم فئة UserAdministration:

public class UserAdministration extends AdministrationConfiguration<User> {
    /* empty */
}

ويمكنك تكوين أسماء الحقول (وربما أكثر من ذلك بكثير) في هذه الفئة Administration، ولكن أجد أنه بالفعل مفيدة جدا دون أي تكوين آخر. و الشروع دليل حقا يظهر كم هو سهل. بعد هذه الخطوات البسيطة يمكنك فتح واجهة المشرف على http://localhost:8080/TestApp/admin.

وإلقاء نظرة على أدوات مثل:

http://www.metawidget.org/

http://incubator.apache.org/isis/index.html (كائنات عارية سابقا)

ووتولد لUI "على ذبابة" ولكن يسمح لك لتخصيص واجهة المستخدم عند الضرورة.

وأفضل بكثير من الجيل التعليمات البرمجية.

ومنذ أن تم طرح السؤال، وهناك عدة أطر لجاوا التي خرجت. تحقق من الربيع رو، و إطار اللعب . وهناك أيضا طريق جوي باني ، وهو ما أعتقد يسبق على حد سواء.

يمكن ل NetBeans توليد CRUD لقاعدة البيانات الموجودة في JSF.

وماذا عن OpenXava http://openxava.org ؟

القي نظرة على مشروع دقيقة

وحاول ذلك العروض التوضيحية.

فيما يتعلق بالتقنيات

إذا كنت تبحث عن ORM + DAO فقط، فجرّب المسار BSLA-JPA2 (يعني BSLA بنية طبقة الربيع الأساسية).إنه يعزز نمط القناع لتسهيل البحث.

إذا كنت تريد الثبات الموجه نحو السجل النشط، فاطلع على ذلك جوك أو رو

إذا كنت تريد أن تنظر إلى servlets مشروع الدقيقة 4 Openxava أو 4 الواجهات الأولية

إذا كنت تريد المداخل ننظر منشئ خدمة Liferay سيتم إنشاء مشروع الدقيقة Service.xml المدخلات من قاعدة البيانات الخاصة بك.

فيما يتعلق بالنموذج الخاص بك

إذا كنت تريد أن يتبع الكود الخاص بك (Java) اتفاقية Java وليس اتفاقية DB، استخدم Minuteproject.لديها مرافق التخصيب التي تسمح بما يلي:

  • كيانات الحزمة (جدول/عرض)
  • تطبيق اصطلاحات تسمية الكيان/الحقل
  • تطبيق الصور النمطية/القيود/التحقق من الصحة
  • استرداد العلاقات (one2many، Many2one، Many2many) إذا كانت المفاتيح الخارجية مفقودة على سبيل المثال هنا
  • و اكثر كثير

يمكن تطبيق هذا الإثراء بشكل فردي في الحقل/الكيان/الحزمة أو عالميًا عبر الاتفاقيات (لذلك يمكنك تكوين الاتفاقيات الخاصة بك).

وحاول الكؤوس المقدسة في http://www.grails.org/

وانظر Jspresso - http://www.jspresso.org/
ويتميز متعددة أمام ينتهي (فليكس، HTML نقية / جافا سكريبت، مراجيح، الخ) ولكنه لا يوفر لك الكثير من الحرية من جانب الرأي. انها تستحق التدقيق بالرغم من ذلك.

لا تنس لعب . من السهل Extramely للاستخدام. مرة واحدة لديك خبرة في روبي على القضبان أنه سيكون من السهل بالنسبة لك على التكيف في جافا جدا ..

وتعطي في محاولة ل generjee

فهو يولد CRUD ويوفر لك الخلفية للمع الواجهة باستخدام المواصفات مثل نقابة الصحفيين، EJB، إطار للمساهمة في المشروع باستخدام primefaces والأمن جافا، والتوثيق والتدقيق والتفوق والتصدير قوات الدفاع الشعبي، وإدارة المستخدم، وتسجيل المستخدم.

وبعد ذلك يمكنك تحميل الكود المصدري أو نشرها في heroku. لقد اختبرت ذلك، وأعطاني النتائج المتوقعة

ولقد حصلت على هذا منذ وقت طويل.

http://mahosoft.com/docs/WhitePaper-WEB-App -Spanish.pdf

وجوجل ترجمة إلى الإنكليزية:

<وأ href = "http://translate.google.com/translate؟hl=en&u=http://mahosoft.com/docs/WhitePaper-WEB-App-Spanish.pdf&sl=es&tl=en" يختلط = "noreferrer نوفولو"> http://translate.google.com/translate؟hl=en&u=http://mahosoft.com/docs/WhitePaper-WEB-App-Spanish.pdf&sl=es&tl=en

قد يكون عفا عليها الزمن بالرغم من ذلك.

reinCRUD هو <وأ href = "http://www.vaadin.com" يختلط = "نوفولو"> vaadin إضافة على الذي يعمل باستخدام الكيانات السبات المشروح. يمكنك إنشاء تطبيق CRUD في غضون بضع دقائق، ويمكنك إعادة استخدام مكونات مثل القوائم والاستمارات والنماذج البحث.

إذا كان لديك مشروع سبيل المثال تحتوي على هذا النوع من CRUD (أو أيا كان) العمارة الذي تريده، ثم <وأ href = "http://gary-rowe.com/agilestack/2013/05/19/simple-scaffolding/ "يختلط =" نوفولو "> قد تكون بسيطة السقالات نهجا مفيدا.

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

والأساسية جدا، ولكن يحصل على هذه المهمة وانها البرمجيات الحرة مفتوحة المصدر تحت رخصة MIT.

ووالريبو جيثب هنا هو: https://github.com/gary-rowe/SimpleScaffolding

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