no.hideout-lastation.com
Paradis For Designere Og Utviklere


Rammer og verktøy for å utvikle Cross-Platform Desktop Apps - Best of

Programvareutvikling på tvers av plattform er behovet for timen på grunn av økende etterspørsel etter kostnadseffektive og kortsiktige programvareprosjekter. En slik utviklingsprosess sparer mye innsats og gjør det mulig å skrive en enkelt kodebase for å lage programmer for flere plattformer .

I dette innlegget viser vi de 9 beste rammene og verktøyene for koding av plattforms desktop-programvare .

1. Haxe

Som et open-source, høyt nivå og multi-plattform programmeringsverktøy, skaper Haxes enkle kodebase applikasjoner eller spill for mange målplattformer. Som kompilator samler den kildekoden for forskjellige desktop-plattformer, og kompileringen er gjort kilde til kilde, dvs. kompilatoren produserer tilsvarende kildekode på forskjellige språk for ulike plattformer.

Det er en komplett pakke med et språk, en kompilator, et sett med biblioteker, nyttige verktøy og Haxe-baserte rammer eller verktøy.

Pros:

  • Det er mye raskere enn andre lignende kompilatorer som Flash eller Flex
  • Bytekoden er mye raskere enn tilsvarende produsert av andre
  • Det er et enkelt språk som lar programmereren gå så langt som de liker
  • Dens plattform kan kommunisere jevnt med andre plattformer ved hjelp av ORM

Cons: Programmer med innfødte AS3-biblioteker er ennå ikke fullt ut støttet av Haxe . Ved siden av dette øker feilsøkingsproblemene etter språkoversettelse av kildekoden, og dermed bygger noe med Haxe krever høye kodingsstandarder .

2. Elektron

I utgangspunktet bygget for Atom-kodeditoren, er Electron et open-source rammeverk utviklet av GitHub . Ved å bruke den nyeste Node.js, gjør det det mulig for utviklere å skrive brukergrensesnitt på tvers av plattformen med populære webteknologier: HTML, CSS og JavaScript. Den brukes av selskaper som Microsoft, Facebook, Stack og Docker.

Pros:

  • Den er helt avhengig av nettstandarder som nesten alle webutviklere allerede vet, og lar dem skrive skrivebordsprogramvare
  • Det gir utviklere mulighet til å fokusere på kjernefunksjonaliteten til applikasjonene ved allerede å ta vare på de vanskelige delene i programvareutvikling
  • For stasjonære apper, inneholder den ulike kjernevirkninger som automatisk oppdatering, krasj reporter, installasjonsskaperen og systemspesifikke funksjoner

Cons: Ingen innebygd MVC leveres av Electron, og plattformer for Chrome støttes ikke fullt ut enda. Ved siden av disse er det heller ikke så funksjonsrikt eller modent som NW.js.

3. NW.js

NW eller Node Webkit tillater utvikling av tversplattform programvare ved hjelp av moderne webteknologier som HTML, CSS3 og JavaScript, inkludert WebGL. Den gir støtte for alle Node.js APIer og de fleste tredjepartsmoduler, og lar deg lage programmer for Windows, Mac OS X og Linux. Dette rammeverket er en komplett pakke for webutviklere som er interessert i å lage stasjonære applikasjoner ved hjelp av webteknologi.

Pros:

  • Den har en imponerende liste over demo applikasjoner og videospill
  • Det gir god fellesskapsstøtte med enkle søkbare svar
  • Noen av funksjonene er mer funksjonsrike og modne enn Electron

Ulemper: Noen hardt arbeidsfunksjoner som er tilgjengelige i Electron, som automatisk oppdatering og krasjrapportering, kommer ikke innebygd med NW.js. Når det er sagt, bygger bygging med NW.js mer innsats og ekstra moduler - i motsetning til andre løsninger.

4. 8

8. lar utviklere skrive kode og produsere programmer for ulike mål operativsystemer, inkludert Windows, Mac OS X, Linux, Raspberry Pi, Android samt iOS. Dens primære fokus er å gi kompatibilitet på tvers av plattformene, samt sikkerhet i de endelige programvareprodukter eller distribusjoner.

Pros:

  • Den leveres med støtte for ulike viktige biblioteker, noe som minimerer avhengigheten av eksterne biblioteker
  • Det lar deg legge til funksjoner eller fikse feil på bare ett sted, og endringene oppdateres automatisk på alle de støttede plattformene
  • Det gir forbedret beskyttelse ved å pakke applikasjonene i en kryptert beholder, noe som gjør den tåleresikker og vanskelig å sprekke

Cons: Forretningsapplikasjoner er hovedfokus for dette rammeverket, og så langt mindre støtte er gitt til spill. Dessuten er det svært kostbart, ettersom det krever at du velger å betale sine abonnementer for full funksjonalitet.

5. B4J

B4J er mer av en IDE enn en kryssplattform rammeverk for å utvikle applikasjoner som kjører på Windows, Mac OS og Linux systemer og ARM boards (som Pi) også. Denne løsningen lar deg skrive kode i B4X-språk, en moderne versjon av Visual Basic. Din applikasjon er bygget for alle de støttede plattformene, og etter folks bemerkninger fungerer de ganske bra på de populære desktopplattformene.

Pros:

  • Den bygger apper med mer ytelse og mindre overhead i tankene
  • Dens IDE er mer som Visual Studio, slik at VB-utviklere føler seg som hjemme
  • Det tillater også å bygge webapps der forretningslogikk ligger på server-side

Cons: Dette rammeverket gir ikke full støtte til en obfuscator. Selv om det er veldig populært tidligere, er Visual Basic ikke så populært som Java og andre språk i dag, og å finne Visual Basic-utviklere kan være en vanskelig oppgave .

6. Kivy

Kivy er et open-source Python GUI-rammeverk for å bygge multi-touch applikasjoner for både desktop og mobile plattformer. Ved hjelp av denne rammen kan programvare som bruker samme kode, kjøres på alle støttede plattformer, det vil si Windows, Mac OS X, Linux, Android og iOS. Disse applikasjonene på tversplattformen er kodet i Python, men deres GUI er bygd ved hjelp av Kivy-APIer som inneholder ulike layouter og widgets.

Pros:

  • Det gir innebygd grafikkbibliotek for å skape rike brukergrensesnitt
  • Det har et mellommål for å lage egendefinerte widgets enkelt
  • Det hevder å gi bedre ytelse enn HTML / CSS / JS applikasjoner

Cons: Kivy-rammen trenger mye diskplass for utviklingsmiljøet, og fungerer eller bygger mer jevnt på Linux-utviklingsplattformer. I tillegg krever Kivy noen minutter å starte opp på enkelte enheter.

7. Xojo

Xojo er et programmeringsmiljø tilgjengelig for Windows, Mac OS X og Linux. Med sin Xojo IDE, gir den en brukervennlig, dra-og-slipp- brukerprodusent, og sitt eget språk for koding av søknaden din. IDE gjør det også mulig å teste appen umiddelbart, og når den er klar, konverterer den denne appen til å kjøre på flere plattformer.

Pros:

  • Den gir støtte for å bygge programmer for skrivebord, web, iOS og Pi
  • Den støtter over 40 innebygde brukergrensesnittkomponenter som fungerer på flere plattformer
  • Den tilbyr innebygd støtte for grafikk, databaseservere og ulike protokoller

Cons: Noen ganger er det vanskelig å håndtere databaser i Xojo, og programmereren må installere noen ekstra verktøy for å lette det samme. Dessuten ber den langsiktige bruken av IDE etter en kommersiell lisens, det er ikke gratis, dessverre.

8. Enyo

Enyo er et open-source JavaScript-rammeverk, som Electron, som gjør det mulig for utviklere å lage applikasjoner av høy kvalitet for desktop, mobil og TV. Enyo kan løpe over alle de relativt moderne og standardbaserte miljøene. Det er kamptestet og leveres med en vakker kryssplattform UI-verktøykasse for å skape riktige brukergrensesnitt.

Pros:

  • Det er en all-JavaScript-rammeverk, som gir tilpasses, valgbart sett med moduler eller komponenter
  • Det gjør det mulig å skape gjenbrukbare moduler som kalles komponenter, og strukturerer hele prosjektet i disse små modulene
  • Det oppretter et kildekart over kombinert JavaScript for å hjelpe deg med feilsøkingsproblemer

Cons: Dette rammeverket gir ikke støtte til IE8. Enyo er ikke så lett å utvikle som konkurrenter som Haxe og Electron, som skyldes deres større lokalsamfunn.

9. WINDEV Express

WINDEV Express er en IDE kombinert med rammeverk for bygging av plattformsoftware. Dette rammeverket gjør det mulig å utvikle applikasjoner for mange plattformer, inkludert Windows, Mac OS, Linux og mer. Den tilbyr sitt eget språk som heter WLanguage for å lage tversplattformsappene ved hjelp av IDE.

Fordeler :

  • Den gir sin egen integrerte brukergrensesnittbygger for å skape riktige brukergrensesnitt
  • Den tilbyr støtte for mange databaser, inkludert Oracle, MySQL og mer
  • Det tillater bruk av flere moderne UI-funksjoner som bånd, arbeidsflytkontroll

Cons : WINDEV er mer komplisert enn andre rammer på grunn av sine franske utgivelser og den ufullstendige oversettelsen av retningslinjer for hver funksjon.

Freebie Release: "ThinkJuice" Produktsted PSD Template Set

Freebie Release: "ThinkJuice" Produktsted PSD Template Set

Denne eksklusive freebie er en pakke med 6-siders produktwebsidemaler i Photoshop-format. Designet bruker et rent, glatt og profesjonelt utseende gjennom malene, slik at den er spesielt utviklet for nettsalg av produkter / tjenester. Designet er også ideelt for din bedrift eller bedriftens behov.Designet kommer i 6 maler: Hjemmeside, Pris side, Tur side, Portefølje side, Bilde popup side (lightbox) og Kontakt side .

(Tekniske og design tips)

Beta Build of Android 7.1.2 Nougat er nå tilgjengelig

Beta Build of Android 7.1.2 Nougat er nå tilgjengelig

Eierne av Pixel og Nexus-enheten gleder seg som beta-bygget av Android 7.1.2 Nougat er nå tilgjengelig for alle som har registrert seg i Android Beta-programmet .Denne betaversjonen er gjort tilgjengelig for Pixel, Pixel XL, Nexus 5X, Nexus Player og Pixel C-enheter . I mellomtiden trenger Nexus 6P-brukere å vente litt lengre da oppdateringen ennå ikke er utgitt på tidspunktet for skriving. Du

(Tekniske og design tips)