Начална » работен плот » Рамки и инструменти за разработване на платформени приложения за различни платформи - най-доброто от

    Рамки и инструменти за разработване на платформени приложения за различни платформи - най-доброто от

    Разработването на софтуер между различните платформи е необходимостта от час поради нарастващото търсене на икономически ефективни и краткосрочни софтуерни проекти. Подобен процес на разработване спестява много усилия и позволява писането на единична кодова база за създаване на приложения за множество платформи.

    В този пост показваме 9 най-добри рамки и инструменти за кодиране междуплатформен настолен софтуер.

    1. Haxe

    Като инструментариум за програмиране с отворен код, високо ниво и много платформи, HaxeЕдиният код създава приложения или игри за множество целеви платформи. Като компилатор той компилира изходния код за различни настолни платформи и компилация е направено източник неговият компилатор произвежда еквивалентен изходен код на различни езици за различни платформи.

    Това е пълен пакет от език, a компилатор, набор от библиотеки, полезни инструменти, и базирани на Haxe рамки или инструменти.

    Професионалисти:

    • Това е много по-бързо от други подобни компилатори като Flash или Flex
    • Нейният байт-код е много по-бърз от еквивалентния, произведен от други
    • Това е прост език, който позволява на програмиста да стигне дотам, доколкото им харесва
    • Неговата платформа може да комуникира плавно с други платформи, използващи ORM

    Недостатъци: Програми с родните AS3 библиотеки все още не са напълно поддържани от Haxe. Освен това, затрудненията в отстраняването на грешки се увеличават след превод на езика на изходния код, като по този начин се изгражда нещо с Haxe изисква високи стандарти за кодиране.

    2. Електрон

    Първоначално създаден за редактор на Atom код, електрон е рамка с отворен код разработена от GitHub. Използвайки най-новия Node.js, той позволява на разработчиците да пишат междуплатформени настолни потребителски интерфейси с популярни уеб технологии: HTML, CSS и JavaScript. Използва се от компании като Microsoft, Facebook, Stack и Docker.

    Професионалисти:

    • Тя разчита изцяло на уеб стандарти, които почти всеки уеб разработчик вече знае, което им позволява да пишат софтуер за настолни компютри
    • Тя позволява на разработчиците да се съсредоточат върху основните функции на приложенията, като вече се грижат за твърдите части в разработката на софтуер
    • За десктоп приложения тя предлага различни основни функции като автоматична актуализация, докладчик за сривове, създател на инсталатора и специфични за системата функции

    Недостатъци: Няма вграден MVC се осигурява от Electron и платформи за Chrome не се поддържа напълно все още. Освен тях, също не са богати на функции или зрели като NW.js.

    3. NW.js

    NW или Node Webkit позволява разработването на софтуер за различни платформи, използвайки съвременни уеб технологии като HTML, CSS3 и JavaScript, включително WebGL. Той осигурява поддръжка за всички Node.js APIs и повечето от модулите на трети страни и ви позволява да създавате приложения за Windows, Mac OS X и Linux. Тази рамка е пълен пакет за уеб разработчици, които се интересуват от създаването на настолни приложения, използващи уеб технологии.

    Професионалисти:

    • Има впечатляващ списък от демо приложения и видео игри
    • Той осигурява голяма поддръжка от общността с лесни за търсене отговори
    • Някои от функциите му са по-богати на функции и зрели от тези на Electron

    Недостатъци: Някои твърди функции, които се предлагат в Electron, като автоматично обновяване и отчитане на сривове, не са вградени в NW.js. Въпреки това, изграждането на NW.js изисква повече усилия и допълнителни модули - за разлика от други решения.

    4. 8-ми

    8-ми позволява на разработчиците да пишат кодове и да създават приложения за различни целеви операционни системи, включително Windows, Mac OS X, Linux, Raspberry Pi, Android и iOS. Основният му фокус е осигуряването на съвместимост между различните платформи, както и сигурността в крайните софтуерни продукти или дистрибуции.

    Професионалисти:

    • Той идва с поддръжка на различни основни библиотеки, което намалява зависимостта от външни библиотеки
    • Тя ви позволява да добавяте функции или да отстранявате грешки само на едно място, а промените се актуализират автоматично на всички поддържани платформи
    • Той осигурява засилена защита чрез опаковане на приложенията в криптиран контейнер, което го прави устойчив на подправяне, както и е трудно да се счупи

    Против: Бизнес приложенията са основният фокус тази рамка и досега по-малко подкрепа се предоставя на игрите. Освен това е така много скъпо, тъй като изисква от вас да изберете неговите платени абонаменти за пълната му функционалност.

    5. B4J

    B4J е повече от IDE от платформата за различни платформи за разработване на приложения, които работят под Windows, Mac OS и Linux системи и ARM дъски (като Pi). Това решение ви позволява пишете код в B4X език, модерна версия на Visual Basic. Вашата кандидатура е изградена за всички поддържани платформи и според забележките на хората, те работят доста добре на популярните настолни платформи.

    Професионалисти:

    • Той изгражда приложения с по-висока производителност и по-малко средства
    • Нейната IDE е по-скоро като Visual Studio, което позволява на разработчиците на VB да се чувстват като у дома си
    • Той също така позволява изграждане на уеб приложения, в които бизнес логиката е разположена на страната на сървъра

    Недостатъци: Тази рамка не осигурява пълна подкрепа за обфускатор. Макар и много популярен в миналото, Visual Basic днес не е толкова популярен като Java и други езици, и намирането на разработчици на Visual Basic може да бъде трудна задача.

    6. Kivy

    Киви е с отворен код Python GUI рамка за изграждане на мултитъч приложения за настолни и мобилни платформи. Използвайки тази рамка, софтуерът, използващ същия код, може да работи на всички поддържани платформи, т.е. Windows, Mac OS X, Linux, Android и iOS. Тези междуплатформени приложенията са кодирани в Python, но техният графичен потребителски интерфейс е изграден с помощта на API Kivy, който осигурява различни оформления и приспособления.

    Професионалисти:

    • Той осигурява вградена графична библиотека за създаване на богати потребителски интерфейси
    • Той има междинен език за лесно проектиране на персонализирани приспособления
    • Той твърди, че дава по-добра производителност от HTML / CSS / JS приложенията

    Недостатъци: Рамката на Kivy се нуждае от голямо количество дисково пространство за средата за разработка и работи или изгражда по-гладко на платформи за разработка на Linux. Освен това, Kivy изисква няколко минути, за да се стартира на някои устройства.

    7. Xojo

    Xojo е среда за програмиране, достъпна за Windows, Mac OS X и Linux. Със своята Xojo IDE, тя осигурява лесен за използване, съставител на потребителски интерфейси с плъзгане и пускане, и собствен език за кодиране на вашето приложение. IDE също така позволява тестване на приложението незабавно, а когато е готово, конвертира това приложение, за да работи на няколко платформи.

    Професионалисти:

    • Той осигурява поддръжка за изграждане на приложения за десктоп, уеб, iOS и Pi
    • Той поддържа над 40 вградени UI компоненти, които работят на множество платформи
    • Той предлага вградена поддръжка за графики, сървъри за бази данни и различни протоколи

    Недостатъци: Понякога, справянето с базите данни в Xojo е трудно и програмистът трябва да инсталира някои допълнителни инструменти, за да улесни същото. Освен това, дългосрочна употреба на неговата IDE изисква търговски лиценз, това не е безплатно, за съжаление.

    8. Enyo

    Еньо е рамка на отворен код на JavaScript, подобно на Electron, което позволява на разработчиците да създават приложения с оригинално качество за настолни, мобилни и телевизионни програми. Enyo може да работи във всички относително модерни и стандартни уеб базирани среди. Той е тестван в битка и идва с красив инструментариум за интерфейси за създаване на богати потребителски интерфейси.

    Професионалисти:

    • Това е цялостна JavaScript рамка, предоставяща възможност за избор, избираем набор от модули или компоненти
    • Тя позволява създаването на повторно използваеми модули, наречени компоненти, и структурира целия проект в тези малки модули
    • Той създава изходна карта на включен JavaScript за помощ при проблеми с отстраняването на грешки

    Недостатъци: Тази рамка не осигурява поддръжка за IE8. Enyo не е толкова лесно да се развива като конкурентите си като Haxe и Electron, които могат да бъдат дължими на по-големите им общности..

    9. WINDEV Express

    WINDEV Express е IDE, комбиниран с рамка за изграждане на софтуер за различни платформи. Тази рамка позволява разработването на приложения за множество платформи, включително Windows, Mac OS, Linux и др. Той предлага своя език, наречен WLanguage да създадете междуплатформени приложения, използващи неговата IDE.

    Професионалисти:

    • Той предоставя свой собствен интегриран UI builder за създаване на богати потребителски интерфейси
    • Той предлага поддръжка на множество бази данни, включително Oracle, MySQL и др
    • Тя позволява използването на множество съвременни функции на потребителския интерфейс, като ленти, контрол на работния процес

    Против: WINDEV е по-сложно от други рамки заради неговата Френски издания и непълен превод на насоките за всяка функция.