ابزار تولید خودکار کد LCG
توسعه نرم افزار یک فرایند پیچیده و سخت بوده، هست و خواهد بود. بیشتر فرایندهای توسعه نرم افزار سنتی، کد محور هستند. روشهای مدل رانده روشهایی هستند مبتنی بر مدل که در آن مدل محصول اصلی میباشد و هدایت توسعه نرمافزار را بر عهده دارد. امروزه آخرین پیشرفت در انتزاع نرم افزار، مهندسی مدل رانده است. هدف نهایی مهندسی مدل رانده، تولید کد بهطور خودکار از روی مدل است. LCG ابزاری است که از دانش مهندسی مدل رانده استفاده کرده است و کد برنامه های شما را تولید می کند. استفاده از LCG باعث صرفه جوی حدودا 70 درصد از زمان کد نویسی پروژه می شود.
چون که ما از تکنولوژی مدل رانده استفاده نموده ایم در گام اول مهندسی مدل رانده را شرح می دهیم.
مهندسی مدل رانده model driven
توسعه نرم افزار یک فرایند پیچیده و سخت بوده، هست و خواهد بود. بیشتر فرایندهای توسعه نرم افزار سنتی، کد محور هستند. روشهای مدل رانده روشهایی هستند مبتنی بر مدل که در آن مدل محصول اصلی میباشد و هدایت توسعه نرمافزار را بر عهده دارد. امروزه آخرین پیشرفت در انتزاع نرم افزار، مهندسی مدل رانده است. هدف نهایی مهندسی مدل رانده، تولید کد بهطور خودکار از روی مدل است. مهندسی مدل رانده از تمام مراحل چرخه حیات نرم افزار از جمله تحلیل، طراحی، پیاده سازی، استقرار، نگهداری پشتیبانی می کند و بر قابلیت جابجایی و استفاده مجدد تأکید دارد. در رویکرد مهندسی مدل رانده، مدل ها وظیفه هدایت و رهبری جریان درک، تحلیل، طراحی، ساخت، استقرار، بهره برداری، نگهداری و تکامل را بر عهده دارند. هدف توسعهدهندگان نرمافزار، تولید کدی با کیفیت بالاست ، که در این رویکرد می توان بسیاری از مراحل و محصولات توسعه نرمافزاری را مکانیزه و خودکار تولید نمود و منجر به بالا رفتن کیفیت کد و محصول می شود.
استفاده از ابزار برای تولید کدمزایای زیادی دارد از جمله:
1- باعث افزایش کیفیت کد می شود
2- باعث صرفه جوی در هزینه و زمان
3- کاهش خطا های کد نویسی
4- کد یک نواخت و معماری یکپارچه ای خواهیم داشت
- ابزارLotfi Code Generator( (LCG
ابزارLCG برای تولید کد بر اساس معماری های متفاوت می باشد. LCG برای پروژه های بزرگ که تعداد زیادی جدول و وی یو دارند مفید می باشد. این ابزار قادر است از روی پایگاه داده تمام پروسیجر ها و لایه های کد را برای شما تولید نماید. استفاده از این بزار بسیار راحت می باشد فقط کافی است به پایگاه داده وصل شویم و پوشه خروجی کد را مشخص کنیم و دکمه جنریت کلیک کنیم کد لایه ها در کمتر از یک دقیقه با بهترین کیفیت تولید می شود . در حال حاظر این ابزار یرای زبان سی شارپ و پایگاه داده SQL Server کد تولید می کند. کد های تولید شده بر اساس معماری های مدرن روز می باشد. البته این ابزار برای چند شرکت معتبر نیز شخصی سازی شده است و براساس معماری خاسته شد آن شرکت ها کد را تولید می کند . در صورتی که شرکت شما الگوی خاصی برای برنامه های خود دارد گروه هیلتن قادر است این ابزار را برای الگوی مد نظر شما تنظیم کند. این ابزار قادر هست حتی فرم های سی شارپ و صفحات وب را تولید کن که بدون هیچ گونه مشکلی قابل استفاده می باشد. در حال حاظر حدود 23 شرکت در حال استفاده از ابزار LCG برای تولید خودکار کد هستند
نکاتی که قابل گفتن می باشد:
روش های مشابه مانند EntityFramwork وجود دارد که با توجه به بررسی محصولات شرکت های بزرگ به کند بودن و پایین بودن Performance آنها پی بردیم. LCG کد خام تولید می کند که به راحتی قابل تغییر و شخصی سازی است و فایل کتاب خانه ای نیست. شما به راحتی می توانید کد را ببینید و شفافیت لایه ها را بررسی کنید که در هر لایه چه عملی انجام می شود.
در تب فایل های مرتبط ، چندین فیلم از نحوه کار این ابزار وجود دارد
که می توانید مشاهده کنید.
.LCG tool
LCG (Lotfi Code Generator) is the tool for code generation based on three-tier, MVC+ and MVC++ architectures. This stored procedure tool generates the codes of the model and controller layers completely for C# language and it can be easily extended for other languages such as Java and vb.net. Figure displays the LCG tool.
It is easy to work with LCG tool, after the design of the database in SQL Server environment, the LCG tool can be run and you can log in. The warning tab shows some information from all tables of the database. You can see the list of all your tables and views in the tab of Tables. You can select your desired tables and views and can generate the code of each part separately by going to each tab. In order to generate the code of all parts, you can go to the setting tab and generate the stored procedure. The initial version of this tool that only generated code for Three-tier architecture was tested and used by different programmers
رحیم لطفی
-
طول دوره
1 قسمت -
فصل ها
1 -
دانشجویان
2 -
زبان
فارسی -
سطح آموزش
متوسط -
وضعیت دوره
کامل -
مدت زمان
ندارد -
حجم
200M