Kehykset ja työkalut cross-platform Desktop-sovellusten kehittämiseen - Best of
Monitasoinen ohjelmistokehitys on tunti, koska kustannustehokkaiden ja lyhyen aikavälin ohjelmistoprojektien kysyntä kasvaa. Tällainen kehitysprosessi säästää paljon työtä ja mahdollistaa kirjoittamisen a yksi koodisana luoda sovelluksia useita alustoja.
Tässä viestissä esitellään 9 parasta kehystä ja työkalut koodausta varten monitasoinen työpöytäohjelmisto.
1. Haxe
Avoimen lähdekoodin, korkean tason ja monitasoinen ohjelmointityökalu, HaxeYhden koodin perusta luo sovelluksia tai pelejä useille kohdealueille. Kääntäjänä se kokoaa eri työpöydän alustojen lähdekoodin ja kokoelma on tehty lähde lähdekoodi, ts. sen kääntäjä tuottaa vastaavan lähdekoodin eri kielillä eri alustoille..
Se on täysi pakkaus kieltä, a kääntäjä, joukko kirjastoja, hyödyllisiä työkaluja, ja Haxe-pohjainen puitteet tai työkalut.
Plussat:
- Se on paljon nopeampi kuin muut vastaavat kääntäjät, kuten Flash tai Flex
- Sen tavukoodi on paljon nopeampi kuin muiden tuottama vastaava
- Se on yksinkertainen kieli, jonka avulla ohjelmoija voi mennä niin pitkälle kuin he haluavat
- Sen foorumi voi kommunikoida sujuvasti muiden ORM-järjestelmien kanssa
Haittoja: Ohjelmat Haxe ei ole vielä täysin tukenut alkuperäisiä AS3-kirjastoja. Tämän lisäksi virheenkorjausongelmat lisääntyvät lähdekoodin käännöksen jälkeen, jolloin rakennetaan jotain Haxen kanssa vaatii korkeita koodausstandardeja.
2. Elektroni
Alunperin rakennettu Atom-koodieditorille, elektroni on avoimen lähdekoodin kehys kehittänyt GitHub. Uusimpien Node.js-ohjelmien avulla kehittäjät voivat kirjoittaa monikäyttöisiä työpöydän käyttöliittymiä suosittuihin verkkoteknologioihin: HTML, CSS ja JavaScript. Sitä käyttävät yritykset, kuten Microsoft, Facebook, Stack ja Docker.
Plussat:
- Se perustuu täysin web-standardeihin, joita lähes jokainen web-kehittäjä jo tietää, jolloin ne voivat kirjoittaa työpöytäohjelmistoja
- Sen avulla kehittäjät voivat keskittyä sovellusten ydintoimintoihin jo huolehtimalla ohjelmistokehityksen kovista osista
- Työpöytäsovelluksissa se tarjoaa erilaisia ydintoimintoja, kuten automaattisen päivityksen, kaatumisraportin, asennusohjelman luojan ja järjestelmäkohtaiset ominaisuudet
Haittoja: Ei sisäänrakennettua MVC: tä tarjoaa Electron, ja alustoja varten Chrome ei ole täysin tuettu vielä. Näiden lisäksi se on myös ei ole yhtä monipuolinen tai kypsä kuin NW.js.
3. NW.js
NW tai Node Webkit mahdollistaa monitasoisen ohjelmiston kehittämisen nykyaikaisilla web-tekniikoilla, kuten HTML, CSS3 ja JavaScript, mukaan lukien WebGL. Se tarjoaa tukea kaikille Node.js-sovellusliittymille ja useimmille kolmannen osapuolen moduuleille, ja sen avulla voit luoda sovelluksia Windowsille, Mac OS X: lle ja Linuxille. Tämä kehys on täydellinen paketti web-kehittäjille, jotka ovat kiinnostuneita luomaan työpöytäsovelluksia web-tekniikoita käyttäen.
Plussat:
- Siinä on vaikuttava luettelo demo-sovelluksista ja videopeleistä
- Se tarjoaa suurta yhteisön tukea helposti etsittävillä vastauksilla
- Osa sen toiminnoista on enemmän rikas ja kypsä kuin Electronin toiminnot
Haittoja: Jotkut Electronissa käytettävissä olevat kovat työominaisuudet, kuten automaattinen päivitys ja kaatumisilmoitus, eivät ole sisäänrakennettuina NW.js. NW.js: n rakentaminen edellyttää kuitenkin enemmän ponnisteluja ja lisämoduuleja - toisin kuin muut ratkaisut.
4. 8.
8th avulla kehittäjät voivat kirjoittaa koodin ja tuottaa sovelluksia eri käyttöjärjestelmille, kuten Windows, Mac OS X, Linux, Raspberry Pi, Android sekä iOS. Sen pääasiallinen painopiste on monitahoisen yhteensopivuuden tarjoaminen sekä lopullisten ohjelmistotuotteiden tai jakelujen turvallisuus.
Plussat:
- Siinä on tuki erilaisille olennaisille kirjastoille, mikä minimoi riippuvuuden ulkoisista kirjastoista
- Sen avulla voit lisätä ominaisuuksia tai korjata virheitä vain yhdessä paikassa, ja muutokset päivittyvät automaattisesti kaikille tuetuille alustoille
- Se tarjoaa paremman suojan pakkaamalla sovellukset salattuun säiliöön, jolloin se on suojattavissa sekä vaikeasti repeytyvissä
Huonot puolet: Business-sovellukset ovat ensisijaisia puitteissa, ja toistaiseksi vähemmän tukea annetaan peleille. Lisäksi se on erittäin kallista, koska se edellyttää, että valitset maksulliset liittymänsä täyden toiminnallisuutensa vuoksi.
5. B4J
B4J on enemmän IDE kuin cross-platform-kehys Windows-, Mac OS- ja Linux-järjestelmissä toimivien sovellusten ja ARM-levyjen (kuten Pi) kehittämiseksi. Tämä ratkaisu antaa sinulle mahdollisuuden kirjoita koodi B4X-kielellä, Visual Basicin moderni versio. Sovelluksesi on rakennettu kaikille tuetuille alustoille ja henkilökohtaisille huomautuksille, ja ne toimivat melko hyvin suosituissa työpöydän alustoissa.
Plussat:
- Se rakentaa sovelluksia, joissa on enemmän suorituskykyä ja vähemmän yleisiä
- Sen IDE on enemmän kuin Visual Studio, jolloin VB-kehittäjät tuntevat olonsa kotona
- Sen avulla voidaan myös rakentaa web-sovelluksia, joissa liikelogiikka sijaitsee palvelinpuolella
Haittoja: Tämä kehys ei tarjoa täyttä tukea obfuscatorille. Vaikka Visual Basic ei ole aikaisemmin kovin suosittu, se ei ole nykyään yhtä suosittu kuin Java ja muut kielet Visual Basic -kehittäjien löytäminen saattaa olla vaikea tehtävä.
6. Kivy
Kivy on avoin lähde Pythonin GUI-kehys monipuolisten sovellusten rakentaminen sekä työpöydälle että mobiilialustalle. Tätä kehystä käyttämällä samaa koodia käyttävä ohjelmisto voi toimia kaikilla tuetuilla alustoilla, so. Windows, Mac OS X, Linux, Android ja iOS. Nämä cross-platform sovellukset koodataan Pythonissa, mutta niiden GUI on rakennettu käyttämällä Kivyn sovellusliittymiä, jotka tarjoavat erilaisia asetteluja ja widgetejä.
Plussat:
- Se tarjoaa sisäänrakennetun grafiikkakirjaston rikkaiden käyttöliittymien luomiseen
- Siinä on välikieli, jolla voit suunnitella mukautettuja widgetejä helposti
- Se väittää antavansa paremman suorituskyvyn kuin HTML / CSS / JS-sovellukset
Haittoja: Kivyn kehys tarvitsee paljon levytilaa kehitysympäristöön, ja se toimii tai rakentaa sujuvammin Linux-kehitysalustoille. Tämän lisäksi Kivy vaatii muutaman minuutin käynnistyä joillakin laitteilla.
7. Xojo
realbasic on ohjelmaympäristö, joka on käytettävissä Windowsille, Mac OS X: lle ja Linuxille. Sen Xojo IDE: n avulla se on helppokäyttöinen, vedä ja pudota käyttöliittymän rakentaja, ja sen oma kieli sovelluksen koodaamiseksi. IDE mahdollistaa myös sovelluksen testaamisen välittömästi, ja kun se on valmis, se muuntaa sovelluksen toimimaan useilla alustoilla.
Plussat:
- Se tukee työpöydän, webin, iOS: n ja Pi: n sovellusten rakentamista
- Se tukee yli 40 sisäänrakennettua käyttöliittymäkomponenttia, jotka toimivat useilla alustoilla
- Se tarjoaa sisäänrakennetun tuen grafiikalle, tietokantapalvelimille ja erilaisille protokollille
Haittoja: Joskus, Xojon tietokantojen käsittely on vaikeaa ja ohjelmoijan täytyy asentaa joitakin lisäkeinoja helpottaakseen samaa. Lisäksi pitkäaikainen käyttö sen IDE: n pyytää kaupallista lupaa, se ei valitettavasti ole ilmaista.
8. Enyo
Enyo on avoimen lähdekoodin JavaScript-kehys, kuten Electron, jonka avulla kehittäjät voivat luoda natiivilaatuisia sovelluksia työpöydälle, mobiilille ja televisioon. Enyo voi kulkea kaikissa suhteellisen moderneissa ja tavallisissa web-ympäristöissä. Se on testattu taisteluilla, ja siinä on kaunis cross-platform UI -työkalupaketti rikkaiden käyttöliittymien luomiseen.
Plussat:
- Se on all-JavaScript-kehys, joka tarjoaa räätälöitäviä, valittavissa olevia moduuleja tai komponentteja
- Sen avulla voidaan luoda uudelleen käytettäviä moduuleja, joita kutsutaan komponenteiksi, ja rakentaa koko projektin näihin pieniin moduuleihin
- Se luo lähdekartan yhdistetylle JavaScriptille, joka auttaa virheenkorjausongelmissa
Haittoja: Tämä kehys ei tarjoa tukea IE8: lle. Enyoa ei ole yhtä helppoa kehittää kuin sen kilpailijat, kuten Haxe ja Electron, jotka voivat olla velkoja suuremmille yhteisöilleen.
9. WINDEV Express
WINDEV Express on IDE yhdistettynä kehykseen cross-platform-ohjelmistojen rakentamiseen. Tämä kehys mahdollistaa sovellusten kehittämisen useille alustoille, kuten Windows, Mac OS, Linux ja paljon muuta. Se tarjoaa oman kielensä WLanguage luoda cross-platform-sovellukset käyttämällä IDE: tä.
Plussat:
- Se tarjoaa oman integroidun käyttöliittymän rakentajan rikkaiden käyttöliittymien luomiseen
- Se tarjoaa tukea useille tietokannoille, mukaan lukien Oracle, MySQL ja muut
- Sen avulla voidaan käyttää useita nykyaikaisia käyttöliittymän ominaisuuksia, kuten nauhoja, työnkulun hallintaa
Haittoja: WINDEV on monimutkaisempi kuin muut kehykset Ranskan julkaisut ja ohjeiden epätäydellinen käännös jokaiselle toiminnolle.