Sistēmas un rīki, lai attīstītu platformu darbvirsmas lietojumprogrammas - vislabāk
Starpplatformu programmatūras izstrāde ir vajadzība pēc stundas, jo pieaug pieprasījums pēc rentabliem un īslaicīgiem programmatūras projektiem. Šāds attīstības process ietaupa daudz pūļu un ļauj rakstīt viena koda bāze izveidot lietotnes vairākas platformas.
Šajā ziņojumā mēs demonstrējam 9 labākie ietvari un rīki kodēšanai pārrobežu platformu darbvirsmas programmatūra.
1. Haxe
Kā atvērtā koda, augsta līmeņa un daudzplatformu programmēšanas rīks, HaxeViena kodu bāze rada lietojumprogrammas vai spēles daudzām mērķa platformām. Kā kompilatoru tā apkopo dažādu darbvirsmas platformu pirmkodu un kompilācija tiek veikta avotā avots, t.i., tā kompilators rada līdzvērtīgu pirmkodu dažādās valodās dažādām platformām.
Tā ir pilna iepakojuma valoda, a kompilators, bibliotēku komplekts, noderīgi rīki, un Haxe vai instrumentiem.
Pros:
- Tas ir daudz ātrāk nekā citi līdzīgi kompilatori, piemēram, Flash vai Flex
- Tā baitekods ir daudz ātrāks nekā ekvivalents, ko ražo citi
- Tā ir vienkārša valoda, kas ļauj programmētājam iet tik tālu, cik viņi vēlas
- Tās platforma var veiksmīgi sazināties ar citām platformām, kas izmanto ORM
Mīnusi: Programmas ar vietējās AS3 bibliotēkas vēl nav pilnībā atbalstījušas Haxe. Bez tam atkļūdošanas grūtības palielinās pēc avota koda tulkošanas, tādējādi veidojot kaut ko ar Haxe prasa augstus kodēšanas standartus.
2. Elektronu
Sākotnēji būvēts Atom koda redaktoram, Elektronu ir atvērtā koda sistēma izstrādājis GitHub. Izmantojot jaunākos Node.js, tas ļauj izstrādātājiem rakstīt pārrobežu platformas lietotāja saskarnes ar populārām tīmekļa tehnoloģijām: HTML, CSS un JavaScript. To izmanto uzņēmumi, piemēram, Microsoft, Facebook, Stack un Docker.
Pros:
- Tas pilnībā balstās uz tīmekļa standartiem, kurus gandrīz katrs tīmekļa izstrādātājs jau zina, ļaujot tiem rakstīt darbvirsmas programmatūru
- Tas ļauj izstrādātājiem koncentrēties uz lietojumprogrammu galveno funkcionalitāti, jau rūpējoties par cietajām daļām programmatūras izstrādē
- Darbvirsmas lietojumprogrammām tā nodrošina dažādas pamatfunkcijas, piemēram, automātisko atjaunināšanu, avāriju reportieri, uzstādītāja izveidotāju un sistēmas specifiskās funkcijas
Mīnusi: Nav iebūvēta MVC nodrošina Electron un platformas Chrome netiek pilnībā atbalstīts vēl. Blakus tiem ir arī nav tikpat bagāts vai nobriedis kā NW.js.
3. NW.js
NW vai Node Webkit ļauj izstrādāt starpplatformu programmatūru, izmantojot modernas tīmekļa tehnoloģijas, piemēram, HTML, CSS3 un JavaScript, ieskaitot WebGL. Tā nodrošina atbalstu visām Node.js API un lielākai daļai trešo pušu moduļu, kā arī ļauj izveidot lietojumprogrammas Windows, Mac OS X un Linux. Šī sistēma ir pilnīgs komplekts tīmekļa izstrādātājiem, kas vēlas izveidot darbvirsmas lietojumprogrammas, izmantojot tīmekļa tehnoloģijas.
Pros:
- Tam ir iespaidīgs demo lietojumprogrammu un videospēļu saraksts
- Tā nodrošina lielisku kopienas atbalstu ar viegli meklētām atbildēm
- Dažas no tās funkcijām ir bagātākas un nobriedušas nekā Electron
Mīnusi: Dažas cietas darba funkcijas, kas ir pieejamas Electron, piemēram, automātiskā atjaunināšana un ziņojumi par avārijām, nav iebūvēti ar NW.js. Tas nozīmē, ka ēkā ar NW.js ir vajadzīgi vairāk pūļu un papildu moduļu - atšķirībā no citiem risinājumiem.
4. 8.
8. vieta ļauj izstrādātājiem rakstīt kodu un radīt lietojumprogrammas dažādām mērķa operētājsistēmām, ieskaitot Windows, Mac OS X, Linux, Raspberry Pi, Android, kā arī iOS. Tās galvenais mērķis ir nodrošināt platformu savietojamību, kā arī drošumu gala programmatūras produktos vai izplatījumos.
Pros:
- Tas ietver atbalstu dažādām būtiskām bibliotēkām, kas samazina atkarību no ārējām bibliotēkām
- Tas ļauj jums pievienot funkcijas vai noteikt kļūdas tikai vienā vietā, un izmaiņas tiek automātiski atjauninātas visās atbalstītajās platformās
- Tas nodrošina pastiprinātu aizsardzību, iepakojot lietojumprogrammas šifrētā konteinerā, padarot to izturīgu pret viltošanu, kā arī grūti kreka
Cons: biznesa lietojumprogrammas ir galvenā uzmanība no šīs sistēmas, un līdz šim spēles ir mazāk atbalstītas. Turklāt tas ir ļoti dārgi, tā prasa, lai jūs izvēlētos tās apmaksātos abonementus par pilnu funkcionalitāti.
5. B4J
B4J ir vairāk par IDE nekā starpplatformu sistēma, lai izstrādātu lietojumprogrammas, kas darbojas uz Windows, Mac OS un Linux sistēmām, un ARM dēļiem (piemēram, Pi). Šis risinājums ļauj jums rakstiet kodu B4X valodā, Visual Basic moderna versija. Jūsu lietojumprogramma ir veidota uz visām atbalstītajām platformām un uz cilvēku piezīmēm, tās darbojas diezgan labi populārajās darbvirsmas platformās.
Pros:
- Tā veido lietotnes ar lielāku veiktspēju un mazāk pieskaitāmu prātā
- Tās IDE ir vairāk kā Visual Studio, kas ļauj VB izstrādātājiem justies kā mājās
- Tas arī ļauj izveidot tīmekļa lietojumprogrammas, kurās biznesa loģika dzīvo servera pusē
Mīnusi: Šī sistēma nesniedz pilnīgu atbalstu obfuscator. Lai gan pagātnē Visual Basic ir ļoti populārs, mūsdienās tas nav tik populārs kā Java un citas valodas Visual Basic izstrādātāju atrašana varētu būt grūts uzdevums.
6. Kivy
Kivy ir atklāts avots Python GUI sistēma veidot multi-touch lietojumprogrammas gan darbvirsmas, gan mobilajām platformām. Izmantojot šo sistēmu, programmatūra, kas izmanto to pašu kodu, var darboties visās atbalstītajās platformās, t.i., Windows, Mac OS X, Linux, Android un iOS. Šīs pārrobežu platformas lietotnes ir kodētas Python, bet to GUI tiek veidota, izmantojot Kivy API, kas nodrošina dažādus izkārtojumus un logrīkus.
Pros:
- Tā nodrošina iebūvētu grafikas bibliotēku, lai izveidotu bagātīgus UI
- Tai ir vidēja valoda, lai viegli izveidotu pielāgotus logrīkus
- Tā apgalvo, ka sniedz labākus rezultātus nekā HTML / CSS / JS lietojumprogrammas
Mīnusi: „Kivy” sistēmai ir vajadzīgs liels daudzums diska vietas attīstības videi, un tas darbojas vai pilnīgāk darbojas uz Linux attīstības platformām. Bez tam, Kivij dažām ierīcēm ir nepieciešams dažas minūtes.
7. Xojo
Xojo ir programmēšanas vide, kas pieejama Windows, Mac OS X un Linux. Ar savu Xojo IDE tas nodrošina viegli lietojamu, velciet un nometiet lietotāja interfeisa veidotāju, un savu valodu pieteikuma kodēšanai. IDE arī ļauj pārbaudīt lietotni uzreiz, un, kad tas ir gatavs, šī lietotne pārveido šo programmu, lai darbotos vairākās platformās.
Pros:
- Tā nodrošina atbalstu darbvirsmas, tīmekļa, iOS un Pi lietotņu veidošanai
- Tā atbalsta vairāk nekā 40 iebūvētus UI komponentus, kas darbojas vairākās platformās
- Tā piedāvā iebūvētu grafikas, datu bāzes serveru un dažādu protokolu atbalstu
Mīnusi: Dažreiz, Xojo datu bāzu apstrāde ir sarežģīta un programmētājam ir jāinstalē daži papildu rīki, lai atvieglotu to. Turklāt ilgtermiņā tās IDE lūdz komerciālu licenci, diemžēl tas nav bezmaksas.
8. Enyo
Enyo ir atvērtā koda JavaScript sistēma, piemēram, Electron, kas ļauj izstrādātājiem izveidot vietējās kvalitātes lietotnes darbvirsmai, mobilajam tālrunim un televizoram. Enyo var darboties visās relatīvi modernajās un standarta tīmekļa vidēs. Tas ir pārbaudīts kaujas režīmā, un tam ir skaists starpplatformu lietotāja interfeisa rīku komplekts bagātīgu lietotāja interfeisu izveidei.
Pros:
- Tā ir visu JavaScript sistēma, kas nodrošina pielāgojamu, atlasāmu moduļu vai komponentu komplektu
- Tas ļauj izveidot atkārtoti izmantojamus moduļus, ko sauc par komponentiem, un strukturē visu projektu šajos mazajos moduļos
- Tas rada saistīto JavaScript avota karti, lai palīdzētu atkļūdošanas jautājumos
Mīnusi: Šī sistēma nesniedz atbalstu IE8. Enyo nav tik vienkārši attīstīt kā tās konkurenti, piemēram, Haxe un Electron, kas var būt parādā lielākajām kopienām.
9. WINDEV Express
WINDEV Express ir IDE apvienojumā ar sistēmu platformu programmatūras veidošanai. Šī sistēma ļauj izstrādāt lietojumprogrammas daudzām platformām, ieskaitot Windows, Mac OS, Linux un citas. Tā piedāvā savu valodu WLanguage izveidot platformas lietojumprogrammas, izmantojot savu IDE.
Pros:
- Tā nodrošina savu integrēto lietotāja interfeisa veidotāju bagātīgu lietotāja interfeisu izveidei
- Tā piedāvā atbalstu daudzām datu bāzēm, ieskaitot Oracle, MySQL un vairāk
- Tas ļauj izmantot vairākas modernas UI funkcijas, piemēram, lentes, darbplūsmas kontroli
Mīnusi: WINDEV ir sarežģītāka nekā citas sistēmas Francijas izlaidumi un vadlīniju nepilnīga tulkošana par katru funkciju.