بستر های نرم افزاری پروژه مجموع فن آوری مهندسی تولید نرم افزار است.
ما فکر می کنیم که برنامه نویسی یک فعالیت مربوط به توسعه زبان های دامنه است. بنابراین، ما ارائه یک پلت فرم برای توسعه زبان های جدید، دستکاری آنها را با استفاده از نمادهای دامنه و تبدیل آنها به کد اجرایی.
با استفاده از بستر های نرم افزاری مجموع، مشکل کارشناسان دامنه می تواند همراه با کارشناسان برنامه ریزی برای توسعه محصولات نرم افزاری کار می کنند.
مجموع پلتفرم شامل یک چارچوب مدل سازی، یک سیستم مولد، یک خانواده از زبان، و سردبیران دامنه یکپارچه با پلت فرم گرفتگی.
زبان boundled با پلت فرم شامل زبان های رایج مانند جاوا و XML همراه با برخی از زبان دامنه جدید استفاده برای مدل سازی ساختار، رفتار، تداوم و نمادهای یک زبان
ویژگی ها:.
معماری:
گسترش. معماری API برای توسعه زبان را فراهم می کند. شما می توانید اضافه کردن / حذف زبان، نمادها، persistences و عملیات.
چارچوب های جاوا و زبان های دامنه. همه قدرت بیانی از مجموع بستر های نرم افزاری در دسترس به عنوان چارچوب استاندارد جاوا است. بخشی از این قدرت بیانی نیز موجود است از طریق یک خانواده از زبان دامنه.
مولد. زبان مدل سازی مجموع تولید کد در بالای چارچوب های جاوا. با هم با استفاده گسترده از الگوهای طراحی شناخته شده در چارچوب، کد تولید شده احساس می کند دست نوشته شده است.
Metaprogramming:
پشتیبانی بومی. هر زبان مجموع می توان در سطح قالب استفاده می شود و اگر آن را تا به معناشناسی اجرایی، می توان آن را نیز در پایه یا سطح میزبان استفاده می شود.
چوب بست پشتیبانی برای بازدید کنندگان. چوب بست پشتیبانی در دسترس برای رفتار تعریف شده با استفاده از چارچوب آخرین بازدید پیمایش است.
مخلوط کردن زبان الگو. ژنراتور مصنوعات تنها می تواند زبان قالب های متعدد استفاده کنید.
تداوم:
تداوم بر اساس جریان. نحو تداوم یک مدل نردبان است. هر دو جریان بر اساس مدل و بر اساس روش تداوم (کیت) پشتیبانی می شوند. جریان API نظر می رسد مانند حوادث ساختمان های تولید شده توسط شرکت کنندگان مدیر الگوی ساز طراحی.
کد جاوا و XML به طور پیش فرض serializers. کیت تداوم استاندارد در جریان API بر اساس و در دسترس در دو طعم عبارتند از: جاوا و XML. کد جاوا، هنگامی که اعدام، آتش سوزی یک جریان ساخت وقایع.
رفتار مبتنی بر جریان. رفتار مدل را می توان به طور مستقیم در بالای جریان API بدون ساختمان قبل از مدل تعریف شده است.
زبان های متعدد پشتیبانی می کند. برنامه های نوشته شده با استفاده از زبان های متعدد حتی در یک فایل منبع واحد پشتیبانی می کند.
نسخه پشتیبانی می کند. امکانات برای نسخه metamodels و مهاجرت / واردات مدل های موجود ارائه شده است.
در حال ویرایش:
GEF سردبیران برای گرفتگی است. مدل ویرایشگرهای بصری مبتنی بر برای گرفتگی را می توان به یک زبان مجموع حتی با استفاده از پلاگین های جداگانه اضافه شده است.
غنی رابط کاربر گرافیکی. انواع متعدد از نمادهای پشتیبانی می شوند از جمله طرح بندی گرامر برای زبان گرا متن، طرح های ریاضی برای عبارات ریاضی، درخت و طرح بندی گراف برای زبان نمودار گرا می باشد.
نمادهای چندگانه برای یک زبان. برای هر زبان نمادهای مختلف را می توان تعریف شده و مستقر در راه مدولار. نماد را می توان هنگام ویرایش تغییر کرده است.
مخلوط کردن نمادهای. نمادهای مختلف را می توان حتی در یک نمایش ویرایشگر ترکیب میشوند. این قابلیت با استفاده از گرامرهای بتن برای زبان های قالب است به خصوص برای metaprogramming مفید است.
به چه چیزی جدید در این نسخه است:
در IDE:
بهبود و & quot؛ راه کپی نهاد ها & quot؛ اقدام به استفاده از ویژگی تایپ مراحل زبان
[عملیات] اضافه شده ویژگی های مورد نیاز برای بهبود مدولار از عملیات
[عملیات] اضافه شدن ActionCall ساخت یک اقدام به برنامه نویسی استناد
[معناشناسی] انواع امضا دوباره طراحی می شود مناسب تر برای تعریف تحولات
[معناشناسی] اضافه شده LanguageType برای نشان دادن هر نوع زبان داده شده
[معناشناسی] اضافه شده TypedVariable برای اضافه کردن یک نام رسمی به یک دسته بندی در یک امضا
[معناشناسی] اضافه شده معناشناسی نام ضمنی برای استفاده عملکرد و قوانین
[معناشناسی] اضافه شده معناشناسی الگوی نهاد به EntityType
[معناشناسی] بازنویسی در سطح دامنه و بهبود محتوا کمک
[معناشناسی] اضافه شده نرمال، مفسر و مترجم (به پرس و جو)
[متن] توانایی ترمیم به اسناد لانه در اسناد و ردیف در ردیف
[گردش کار] اضافه شدن پشتیبانی برای تکرارکننده به عنوان نتایج فعالیت استناد به نمادهای
[معناشناسی] سبک جدولی بهبود قوانین و قالب
[معناشناسی] ادغام بهبود ساختار الگو
[متن] دید کاهش از همه شخصیت های اما متن
[متن] اضافه شده جعبه اسناد تو در تو و ردیف قاب
[تکرارکننده] اضافه شدن یک CollectionIterator به بسته بندی iterables IEntities بازگشت نمی
نمونه
[بچه شریر و شیطان زبان] اضافه شدن یک جاوا و یک ژنراتور متن با استفاده از معناشناسی نوشته
اشکالات ثابت
[مدل] ثابت نام منحصر به فرد عادی در سراسر اشخاص و ویژگی های
به چه جدید در نسخه 1.0.0.v20110316-1725 است:
به روز شده در گرفتگی همراه با همه در یک توزیع به نسخه 3.6.2
معرفی و & quot؛ xwl ها & quot؛ پسوند فایل برای پیش فرض تداوم XML ساز
سلسله مراتب انواع محتوای مدرن و تجدید سازمان
به چه جدید در نسخه 1.0.0.v20110114-1804 است:
در ارتقاء و ویژگی های اضافه شده است.
به چه جدید در نسخه 1.0.0.v20101025-1115 است:
از ویژگی های نگارش و & quot؛ برنامه ها & quot؛ مخلوط کردن زبان دامنه های متعدد شده است با قابلیت اعلام ترکیب حمایت افزایش یافته است.
قابلیت استفاده از سردبیران توسط طراحی مجدد بازخورد فوکوس، انتخاب، و DND بهبود یافته است.
محتوای کمک با معرفی هر منوهای فرعی زبان سازماندهی شد.
زبان دامنه برای تعریف ساختار و رفتار یک زبان اند تمدید شده است برای حمایت از مدل aspectual و سازه های گراف و traversals.
به منظور تسهیل در اشکال زدایی، چشم انداز اشکال زدایی با اشکال زدایی و متغیرهای نمایش ها که استفاده از نمادهای دامنه معرفی شد.
در چه در نسخه جدید 1.0.0.v20090323-1254 است:
عمومی:
مجموعه تست بهبود نمایش داده شد و زبان XSD.
IDE:
[گردش کار] او را انتخاب کنید مدل های محاوره ای برای مدل های بارگذاری از طریق فعالیت وظیفه.
چارچوب:
[اتصالات] اضافه شدن پشتیبانی برای نتیجه تکرارکننده
[سازه] اضافه شدن پشتیبانی از API برای استراتژی
[UI] اضافه شدن پشتیبانی برای محتوای منو کمک (از طریق CTRL + فضا)
[UI] رفتار یونیفورم از فلش افقی فشار کلید در انتخاب متن به گرفتگی ویرایشگرهای متن.
زبان ها:
[کامنز] دوباره سازمان دهی و مترجم ثابت
[دستور زبان] پشتیبانی از BigDecimals تجزیه و BigIntegers اضافه شده.
[دستور زبان] پشتیبانی از تعریف های درون خطی رفتار unparsing در DataTerminals اضافه شده.
[نمایش داده شد] اضافه شدن پشتیبانی برای EnumValue، تاریخ، انواع داده های قابل مقایسه و جسم به سازه های رابطه ای و برابری است.
[تست] پشتیبانی اضافه شده در ژنراتور برای AllOf، AnyOf، IsAssignableTo، HasType، HasKind.
[گردش کار] اضافه شدن پشتیبانی برای استفاده از گرامر مستقر در پارسه / فعالیت های Unparse
[XSD] اضافه شدن پشتیبانی از مدل برای نشان گذاری و محدودیت اظهارات، ویژگی های زبان خارجی، دوباره تعریف بخشنامه.
نمادهای:
[XSD] اضافه شدن پشتیبانی از ویژگی نامحدود maxOccurs و صفات خارجی است.
[XSI] پشتیبانی از ویژگی های کامپوزیت اضافه شده.
اشکالات ثابت:
[بازدید] ثابت مرحله پایین رفتار (مورد خالی) در GenericTemplateInterpreterVisitor.
[بازدید] رفتار تعویض متغیر برای ارزش درجه اعتبار ساقط ثابت شده است.
[عملیات] رگرسیون ثابت در تحولات جایگزین نهاد ریشه.
[دستور زبان] unparsing ثابت را انتخاب کنید قانون است.
[نمایش داده شد] ثابت چگونه متغیر در قالب ExpressionTest را تحت تاثیر قرار حذف متغیرهای زمینه.
[نمایش داده شد] ثابت عبارات بولی رفتار در برابر و NotEquals.
[نمایش داده شد با ویژگی URI ثابت AtFeatureTest.
[نمایش داده شد] مقایسه ثابت مفهوم رفتار با booleans، اشیاء، ارزش شمارشی، و تاریخ.
[گردش کار] رگرسیون بارگذاری کلاس ثابت در محتوا کمک و مترجم.
[XML] نوع در نمونه اولیه از ویژگی محتوای عنصر ثابت شده است.
[XSD] نقشه برداری از نوع های پیچیده با استفاده از مدل محتوا خالی ثابت شده است.
[UI] ویرایش ثابت اشخاص داده با نوع داده شی.
[UI] رفتار ثابت از اقدامات پس از استفاده از دکمه دوباره از صفحه وضعیت شکست ویرایشگر.
در مورد نیاز:
در جاوا 2 نسخه استاندارد محیط زمان اجرا
تحت الشعاع قرار دادن
نظر یافت نشد