Platvormid ja tööriistad platvormiüleste töölauarakenduste arendamiseks - parimad
Platvormiülene tarkvaraarendus on vajadus tunni järele, kuna suureneb nõudlus kulutõhusate ja lühiajaliste tarkvaraprojektide järele. Selline arendusprotsess säästab palju jõupingutusi ja võimaldab kirjutada a ühte koodibaasi rakenduste loomiseks mitu platvormi.
Selles postituses tutvustame 9 parimat raamistikku ja tööriistu kodeerimiseks platvormiülene töölaud.
1. Haxe
Avatud lähtekoodiga, kõrgetasemelise ja mitme platvormi programmeerimisvahendina, Haxeühe koodi baasil luuakse rakendusi või mänge paljude sihtplatvormide jaoks. Kompilaatorina koostab ta erinevate töölaua platvormide lähtekoodi ja koostamine on allikas allikas, st selle kompilaator toodab eri platvormi (de) jaoks erinevas keeles / keeltes samaväärset lähtekoodi.
See on keele täielik pakend, a kompilaator, raamatukogude komplekt, kasulikud vahendid, ja Haxe-põhine raamistikud või vahendid.
Plussid:
- See on palju kiirem kui teised sarnased kompilaatorid nagu Flash või Flex
- Selle baitkood on palju kiirem kui teiste toodetud ekvivalent
- See on lihtne keel, mis võimaldab programmeerijal minna nii kaugele kui nad tahavad
- Selle platvorm võib sujuvalt suhelda teiste platvormidega, mis kasutavad ORM-i
Miinused: Programmid koos Haxe ei toeta veel täielikult emakeelseid AS3 raamatukogusid. Peale selle suurenevad silumisprobleemid pärast lähtekoodi keele tõlkimist, mistõttu ehitatakse midagi Haxe'iga nõuab kõrgeid kodeerimisstandardeid.
2. Elektron
Algselt ehitatud Atomi koodiredaktorile, Elektron on avatud lähtekoodiga raamistik välja töötanud GitHub. Kasutades uusimat Node.js-i, võimaldab see arendajatel kirjutada platvormiüleseid kasutajaliideseid populaarsete veebitehnoloogiatega: HTML, CSS ja JavaScript. Seda kasutavad sellised ettevõtted nagu Microsoft, Facebook, Stack ja Docker.
Plussid:
- See tugineb täielikult veebistandarditele, mida peaaegu iga veebiarendaja juba teab, võimaldades neil kirjutada töölaua tarkvara
- See võimaldab arendajatel keskenduda rakenduste põhifunktsioonidele, hoolitsedes juba tarkvara arendamise raskete osade eest
- Töölauarakenduste puhul pakub see mitmesuguseid põhifunktsioone, nagu automaatne värskendamine, krahhi reporter, paigaldaja looja ja süsteemile omased funktsioonid
Miinused: Sisseehitatud MVC puudub pakub Electron ja platvormid Chrome'i ei toetata täielikult veel. Nende kõrval on see ka mitte nii rikkalik või küps kui NW.js.
3. NW.js
NW või Node Webkit võimaldab arendada platvormiülest tarkvara, kasutades kaasaegseid veebitehnoloogiaid nagu HTML, CSS3 ja JavaScript, sealhulgas WebGL. See toetab kõiki Node.js API-sid ja enamiku kolmandate osapoolte mooduleid ning võimaldab teil luua rakendusi Windowsi, Mac OS X ja Linuxi jaoks. See raamistik on täielik pakett veebiarendajatele, kes on huvitatud veebitehnoloogiat kasutavate töölaua rakenduste loomisest.
Plussid:
- Sellel on muljetavaldav nimekiri demo rakendustest ja videomängudest
- See annab suurepärase kogukonna toetuse kergesti otsitavate vastustega
- Mõned selle funktsioonid on rohkem funktsionaalsed ja küpsemad kui Electronil
Miinused: Mõned rasked tööfunktsioonid, mis on saadaval Electronis, nagu automaatne värskendaja ja krahhi aruandlus, ei ole sisseehitatud NW.js. See tähendab, et NW.jsiga ehitamine nõuab rohkem pingutusi ja lisamooduleid - erinevalt teistest lahendustest.
4. 8.
8. koht võimaldab arendajatel kirjutada koodi ja toota rakendusi erinevatele sihtoperatsioonisüsteemidele, sealhulgas Windowsile, Mac OS Xile, Linuxile, Raspberry Pi'le, Androidile ja iOS-ile. Selle põhitähelepanu on pakkuda platvormiülest ühilduvust ning turvalisust lõpptoodete või -jaotuste puhul.
Plussid:
- Toetatakse erinevaid olulisi raamatukogusid, mis minimeerivad sõltuvust välistest raamatukogudest
- See võimaldab teil lisada funktsioone või parandada vigu vaid ühes kohas ning muudatused uuendatakse automaatselt kõikidel toetatud platvormidel
- See tagab parema kaitse, pakkides rakendused krüpteeritud konteinerisse, mistõttu on see võltsimiskindel ja raske
Miinused: ärirakendused on põhirõhk sellest raamistikust ja mängudele antav toetus on seni väiksem. Pealegi on see väga kulukas, kuna see nõuab, et sa kasutaksid oma tasulisi tellimusi oma täieliku funktsionaalsuse jaoks.
5. B4J
B4J on rohkem IDE kui platvormiülene raamistik rakenduste arendamiseks, mis töötavad Windowsis, Mac OS & Linuxis ja ARM plaatides (nagu Pi). See lahendus võimaldab teil kirjutage kood B4X keeles, Visual Basic'i kaasaegne versioon. Teie rakendus on ehitatud kõigi toetatud platvormide ja inimeste märkuste järgi, nad töötavad populaarsetes töölaua platvormides päris hästi.
Plussid:
- See ehitab rakendusi, millel on rohkem jõudlust ja vähem üldkulusid
- Tema IDE on rohkem nagu Visual Studio, mis võimaldab VB arendajatel end koduselt tunda
- Samuti võimaldab see luua veebirakendusi, kus ettevõtte loogika asub serveri poolel
Miinused: See raamistik ei paku obfuscatorile täielikku toetust. Kuigi Visual Basic on minevikus väga populaarne, ei ole see praegu nii populaarne kui Java ja muud keeled Visual Basic'i arendajate leidmine võib olla raske ülesanne.
6. Kivy
Kivy on avatud lähtekoodiga Pythoni GUI raamistik luua multi-touch rakendusi nii töölaua kui ka mobiilplatvormide jaoks. Seda raamistikku kasutades võib sama koodi kasutav tarkvara töötada kõikidel toetatud platvormidel, st Windows, Mac OS X, Linux, Android ja iOS. Need platvormid rakendused on kodeeritud Pythonis, kuid nende GUI on ehitatud kasutades Kivy API-sid, mis pakuvad erinevaid paigutusi ja vidinaid.
Plussid:
- See pakub sisseehitatud graafikakogu rikkalike kasutajaliideste loomiseks
- Sellel on vahekaart, et kujundada kohandatud vidinaid lihtsalt
- Ta väidab, et annab paremaid tulemusi kui HTML / CSS / JS rakendused
Miinused: Kivy raamistik vajab arengukeskkonnale palju kettaruumi ning töötab või ehitab Linuxi arendusplatvormidele sujuvamalt. Lisaks nõuab Kivy mõnede seadmete käivitamiseks mõni minut.
7. Xojo
Xojo on programmeerimiskeskkond, mis on saadaval Windowsi, Mac OS X ja Linuxi jaoks. Oma Xojo IDE abil on see lihtne kasutada, lohistage kasutajaliidese ehitaja, ja oma keel oma taotluse kodeerimiseks. IDE võimaldab testida rakendust kohe ja kui see on valmis, muudab see rakenduse mitmele platvormile.
Plussid:
- See toetab töölaua, veebi, iOS ja Pi rakenduste ehitamist
- See toetab üle 40 sisseehitatud UI komponendi, mis töötavad mitmel platvormil
- See pakub sisseehitatud tuge graafikale, andmebaasiserveritele ja erinevatele protokollidele
Miinused: Mõnikord, Xojo andmebaasidega tegelemine on keeruline ja programmeerija peab selle hõlbustamiseks paigaldama mõned täiendavad tööriistad. Lisaks sellele pikaajalist kasutamist oma IDE nõuab ärilitsentsi, see pole kahjuks vaba.
8. Enyo
Enyo on avatud lähtekoodiga JavaScripti raamistik, nagu Electron, mis võimaldab arendajatel luua natiivkvaliteedilisi rakendusi töölauale, mobiilile ja televisioonile. Enyo suudab sõita kõikidel suhteliselt kaasaegsetel ja standardsetel veebipõhistel keskkondadel. See on lahinguvõimeline ja pakub kauni platvormiülese kasutajaliidese tööriistakomplekti rikkalike kasutajaliideste loomiseks.
Plussid:
- See on kõik-JavaScript-raamistik, mis pakub kohandatavaid, valikulisi mooduleid või komponente
- See võimaldab luua korduvkasutatavaid mooduleid, mida nimetatakse komponentideks, ja konstrueerib kogu projekti nendesse väikestesse moodulitesse
- See loob kompleksi JavaScripti lähtekaardi, et aidata siluda probleeme
Miinused: See raamistik ei toeta IE8-d. Enyot ei ole nii lihtne arendada kui tema konkurendid nagu Haxe ja Electron, mida võib võlgneda nende suuremate kogukondadega.
9. WINDEV Express
WINDEV Express on IDE koos raamistikuga platvormiülese tarkvara loomiseks. See raamistik võimaldab arendada rakendusi mitmetele platvormidele, sealhulgas Windowsile, Mac OS-le, Linuxile ja muudele. See pakub oma keelt kutsutud WLanguage luua platvormidevahelised rakendused oma IDE abil.
Plussid:
- See pakub oma integreeritud kasutajaliidese ehitajat rikkalike kasutajaliideste loomiseks
- See pakub tuge arvukatele andmebaasidele, kaasa arvatud Oracle, MySQL ja muud
- See võimaldab kasutada mitmeid kaasaegseid kasutajaliidese funktsioone, nagu lindid, töövoo kontrollid
Miinused: WINDEV on keerulisem kui teised raamistikud Prantsuse väljaanded ja suuniste mittetäielik tõlge iga funktsiooni jaoks.