Оквири и алати за развој платформи за више платформи - Најбоље од
Развој платформе за више платформи је потреба за временом због повећане потражње за економичним и краткорочним софтверским пројектима. Такав развојни процес штеди много напора и омогућава писање а сингле цодебасе за креирање апликација за више платформи.
У овом посту ми приказујемо 9 најбољих оквира и алата за кодирање цросс-платформ десктоп софтвер.
1. Хаке
Као опен-соурце, хигх-левел, и мулти-платформ програмски алат, ХакеЈединствена база кода ствара апликације или игре за бројне циљне платформе. Као компајлер, компајлира изворни код за различите радне платформе и компилација је извршена на извор, тј. његов компајлер производи еквивалентни изворни код на различитим језицима за различите платформе.
То је потпуни пакет језика, а компајлер, скуп библиотека, корисни алати, и на Хаке-у оквири или алати.
Прос:
- Он је много бржи од других сличних компајлера као што су Фласх или Флек
- Његов бајт-код је много бржи од еквивалента који други производи
- То је једноставан језик који дозвољава програмеру да иде што је више могуће
- Његова платформа може глатко да комуницира са другим платформама користећи ОРМ
Цонс: Програми са изворне АС3 библиотеке још нису у потпуности подржане од стране Хаке-а. Осим тога, потешкоће у отклањању грешака повећавају језички превод изворног кода, чиме се гради нешто са Хаке-ом захтева високе стандарде кодирања.
2. Елецтрон
У почетку је направљен за Атом код едитор, Елецтрон је оквир отвореног кода развио ГитХуб. Користећи најновији Ноде.јс, он омогућава програмерима да напишу међу-платформске корисничке интерфејсе са популарним веб технологијама: ХТМЛ, ЦСС и ЈаваСцрипт. Користе га компаније као што су Мицрософт, Фацебоок, Стацк и Доцкер.
Прос:
- Он се у потпуности ослања на веб стандарде које скоро сваки веб програмер већ зна, дозвољавајући им да напишу софтвер за радну површину
- Он омогућава програмерима да се фокусирају на основне функционалности апликација тако што већ воде рачуна о чврстим деловима у развоју софтвера
- За десктоп апликације, он пружа различите основне функције као што су аутоматско ажурирање, извештач за рушење, креатор инсталације и функције специфичне за систем
Цонс: Нема уграђеног МВЦ-а обезбеђује Елецтрон и платформе за Цхроме није у потпуности подржан још. Поред ових, то је такође не као значајка-богата или зрела као НВ.јс.
3. НВ.јс
Веб или Ноде Вебкит омогућава развој софтвера за више платформи користећи модерне веб технологије као што су ХТМЛ, ЦСС3 и ЈаваСцрипт, укључујући ВебГЛ. Он обезбеђује подршку за све Ноде.јс АПИ-је и већину модула трећих страна, и омогућава вам да креирате апликације за Виндовс, Мац ОС Кс и Линук. Овај оквир је комплетан пакет за веб програмере заинтересоване за креирање десктоп апликација које користе веб технологије.
Прос:
- Има импресивну листу демо апликација и видео игара
- Пружа велику подршку за заједницу са лако претраживим одговорима
- Неке од његових функција су више обогаћене карактеристикама и сазреле су од оних у Елецтрону
Цонс: Неке карактеристике напорног рада које су доступне у Елецтрону, као што су аутоматско ажурирање и извештавање о падовима, не долазе са уграђеним НВ.јс. Међутим, изградња НВ.јс захтева више напора и додатних модула - за разлику од других решења.
4. 8тх
8тх омогућава програмерима да пишу кодове и производе апликације за различите циљне оперативне системе, укључујући Виндовс, Мац ОС Кс, Линук, Распберри Пи, Андроид и иОС. Његов примарни фокус је пружање компатибилности између различитих платформи, као и сигурности у финалним софтверским производима или дистрибуцијама.
Прос:
- Долази са подршком за различите основне библиотеке, што умањује зависност од спољних библиотека
- Омогућава вам да додате функције или поправите грешке на само једном месту, а промене се аутоматски ажурирају на свим подржаним платформама
- Обезбеђује побољшану заштиту тако што пакује апликације у енкриптовани контејнер, што га чини отпорним на неовлашћени приступ, као и тешко се испуцати
Цонс: Пословне апликације су примарни фокус овог оквира, а за сада се мање подршке пружа играма. Осим тога, јесте врло скупо, јер захтева да се одлучите за своје плаћене претплате за пуну функционалност.
5. Б4Ј
Б4Ј је више ИДЕ од оквира за платформе за развој апликација које се покрећу на Виндовс, Мац ОС и Линук системима и АРМ плочама (као што је Пи). Ово решење вам омогућава пишите код у Б4Кс језику, модерна верзија Висуал Басица. Ваша апликација је изграђена за све подржане платформе и по примедбама људи, они раде прилично добро на популарним десктоп платформама.
Прос:
- Израђује апликације са више перформанси и мање оптерећења
- Његов ИДЕ је више сличан Висуал Студио-у, што омогућава ВБ програмерима да се осјећају као код куће
- Такође омогућава изградњу веб апликација где се пословна логика налази на страни сервера
Цонс: Овај оквир не пружа пуну подршку обфускатору. Иако је био веома популаран у прошлости, Висуал Басиц данас није толико популаран као Јава и други језици, и проналажење Висуал Басиц програмера може бити тежак задатак.
6. Киви
Киви је опен-соурце Питхон ГУИ оквир за изградњу мулти-тоуцх апликација за десктоп и мобилне платформе. Користећи овај оквир, софтвер који користи исти код може се изводити на свим подржаним платформама, тј. Виндовс, Мац ОС Кс, Линук, Андроид и иОС. Ове цросс-платформе Апликације су кодиране у Питхону, али њихов ГУИ је изграђен помоћу Киви АПИ-ја који пружа различите изгледе и виџете.
Прос:
- Он обезбеђује уграђену графичку библиотеку за креирање богатих корисничких интерфејса
- Она има средњи језик за лако дизајнирање прилагођених видгета
- Тврди да даје боље перформансе него ХТМЛ / ЦСС / ЈС апликације
Цонс: Оквир Киви треба велику количину простора на диску за развојно окружење, и ради или изграђује глатко на Линук платформама за развој. Поред овога, Киви захтева неколико минута да се покрене на неким уређајима.
7. Ксојо
Ксојо је програмско окружење доступно за Виндовс, Мац ОС Кс и Линук. Са својим Ксојо ИДЕ, он пружа једноставан за коришћење, драг-анд-дроп УИ буилдер, и свој језик за кодирање ваше апликације. ИДЕ такође омогућава да тестирате апликацију одмах, а када је спреман, претвара ову апликацију да ради на више платформи.
Прос:
- Пружа подршку за изградњу апликација за десктоп, веб, иОС и Пи
- Подржава преко 40 уграђених УИ компоненти које раде на више платформи
- Нуди уграђену подршку за графику, послужитеље база података и различите протоколе
Цонс: Понекад, бављење базама података у Ксојо-у је тешко и програмер мора да инсталира неке додатне алате за олакшавање истог. Штавише дугорочно коришћење свог ИДЕ-а тражи комерцијалну лиценцу, то није слободно, нажалост.
8. Енио
Енио је опен соурце ЈаваСцрипт оквир, као што је Елецтрон, који омогућава програмерима да креирају апликације за десктоп, мобилне и ТВ. Енио може покренути све релативно модерне и стандардне веб-базиране окружења. То је битка тестирана и долази с прекрасним цросс-платформа УИ алат за стварање богатих корисничких сучеља.
Прос:
- То је све-ЈаваСцрипт оквир, пружајући прилагодљив, изборни сет модула или компоненти
- Омогућава креирање модула који се могу поново користити, који се називају компоненте, и структурира цијели пројект у овим малим модулима
- Он креира изворну мапу у пакету ЈаваСцрипт за помоћ у отклањању грешака
Цонс: Овај оквир не пружа подршку за ИЕ8. Енио није тако лако развити као његови конкуренти као што су Хаке и Елецтрон, који се могу дуговати својим већим заједницама..
9. ВИНДЕВ Екпресс
ВИНДЕВ Екпресс је ИДЕ комбинован са оквиром за изградњу софтвера за више платформи. Овај оквир омогућава развој апликација за бројне платформе, укључујући Виндовс, Мац ОС, Линук и још много тога. Она нуди свој језик који се зове ВЛангуаге за креирање цросс-платформ апликација користећи свој ИДЕ.
Прос:
- Он обезбеђује сопствени интегрисани УИ буилдер за креирање богатих корисничких интерфејса
- Она нуди подршку за бројне базе података, укључујући Орацле, МиСКЛ и још много тога
- Омогућава коришћење вишеструких модерних корисничких карактеристика као што су траке, контроле рада
Цонс: ВИНДЕВ је компликованија због других Френцх релеасес анд тхе непотпуно превођење смјерница за сваку особину.