Programmēšana

Mākoņa IDE šaušana: AWS Cloud9 pret Eclipse Che pret Eclipse Theia

Jauna izstrādātāja piesaistīšana programmēšanas projektam ar daudzām atkarībām dažkārt var būt murgs. Esmu redzējis ārkārtēju gadījumu, kad uzņēmums beidzot atteicās un nopirka izstrādātājam jaunu datoru pēc mēneša problēmām, kas mēģināja konfigurēt veco. Parasti jaunas izstrādātāja vides izveide jaunam izstrādātājam var ilgt no trim dienām līdz divām nedēļām.

Šis jautājums ir viena no tīmekļa izstrādātāju darbvietu motivācijām. Vēl viena motivācija ir tā, ka vietējās attīstības mašīnām ir nepieciešami ievērojami CPU un RAM resursi, kas palielina aparatūras izmaksas; šie resursi ļauj izstrādātājam ātri izveidot projektu. Datori, lai piekļūtu tīmekļa darbvietām, vietējai attīstībai var atbrīvoties no zemākas klases aparatūras nekā datori.

Kā papildu ieguvumu tīmekļa izstrādātāju darbvietas var centralizēt un standartizēt konfigurāciju. Cik reizes esat dzirdējis “Tas darbojas manā mašīnā”, atbildot uz kļūdu ziņojumu? Standartizēta vide var novērst šo problēmu.

Šajā rakstā es apspriedīšu trīs mākoņa IDE, kas nodrošina tīmekļa izstrādātāju darbvietas. Divi no tiem - Eclipse Theia un Eclipse Che - ir diezgan nesen atvērta pirmkoda projekti, kas pašlaik atrodas Eclipse fonda paspārnē. Trešais - AWS Cloud9 - ir vecāks produkts, kas tagad pieder Amazon Web Services un ir integrēts ar tiem.

Aptumsums Teija

Eclipse Theia ir atvērtā koda projekts, kas nodrošina Visual Studio Code izstrādes pieredzi pārlūkprogrammā; tas var darboties arī uz darbvirsmas Electron apvalkā. Theia paļaujas uz Visual Studio Code valodas servera protokolu, lai nodrošinātu valodas specifisku kodu pabeigšanu un citas funkcijas, kuras mēs sagaidām mūsdienīgā kodu redaktorā.

Tā kā Theia var izmantot Visual Studio Code rakstīto valodu serveru priekšrocības, Theia var piekļūt vairāk nekā 60 pieejamiem valodu serveriem, tostarp JavaScript, Java, Python un TypeScript. Theia atbalsta arī atkļūdošanas adaptera protokolu.

Pati Theia ir rakstīta TypeScript, un tā pamats savai čaulai un tā vilkamajiem doka izkārtojumiem tiek izmantots PhosphorJS. Tajā tiek integrēts terminālis, kas pārlūka pārlādēšanas laikā atkal izveido savienojumu, lai saglabātu komandrindas vēsturi. Ja vēlaties, varat izveidot savus Theia paplašinājumus.

Teiju var izmēģināt trīs galvenajos veidos. Viens ir palaist to Docker:

docker run -it -p 3000: 3000 -v “$ (pwd): / home / project: kešatmiņā saglabāts” theiaide / theia: next

Otrais ir palaist to Gitpod (skatiet sānjoslu un ekrānuzņēmumu zemāk). Trešais ir palaist Eclipse Che 7. vai jaunāku versiju (skatīt nākamo sadaļu), kas kā savu lietotāja interfeisu izmanto Theia, nevis Java lietotāja interfeisu, kas izmantots vecākās Che versijās.

Eclipse Theia projekts ietver TypeFox, Ericsson, Red Hat, IBM, Google un ARM ieguldījumu. Projekta ceļvedī iekļauta spraudņu sistēma, kas atbalsta VS koda paplašinājumus (ārpus valodas serveriem), integrācija ar testēšanas ietvariem un citi uzlabojumi.

TypeFox Gitpod

Gitpod ir komerciāli mitināta vide (skatiet iepriekš redzamo ekrānuzņēmumu), kas paredzēta GitHub krātuvju atvēršanai darbvietās. Gitpod IDE ir atvērtā koda un balstīta uz Eclipse Theia. Pašlaik bezmaksas beta testa fāzē Gitpod vienmēr būs pieejams brīvi atvērtā pirmkoda projektiem, taču galu galā būs nepieciešams abonements, lai atvērtu privātus krātuves un izmantotu vairāk nekā 100 stundas mēnesī.

Gitpod.io mākonis pašlaik darbojas vairākos Kubernetes kopās, kas mitināti Google Cloud infrastruktūrā trīs dažādos reģionos visā pasaulē. Gitpod produkts ir pieejams arī privātai mitināšanai.

Aptumsums Če

Eclipse Che ir atvērtā koda izstrādātāja darbvietas serveris un mākoņa IDE, kas paredzēts komandām un organizācijām. Che 7. versija, kas pašlaik ir beta versijā, izmanto IDL pamatu Eclipse Theia. Vecākās Che versijās tiek izmantots IDE, kura pamatā ir GWT. Che darbvietas darbojas konteineros Docker, OpenShift vai Kubernetes.

Jūs varat palaist Che publiskajā mākonī, privātā mākonī vai instalēt to jebkurā operētājsistēmā. Che ir pārbaudīts Ubuntu, Linux, MacOS un Windows. Varat arī palaist Che pašapkalpošanās darbvietā, kas mitināta vietnē //che.openshift.io/, un jums būs nepieciešama bezmaksas bezmaksas OpenShift vai Red Hat pieteikšanās.

Turklāt Eclipse Che ir Red Hat CodeReady Workspaces kodols, jaunā OpenShift izstrādes vide. Papildus Red Hat atbalstītajam, CodeReady darbvietās ir iepriekš izveidotas skursteņi ar atbalstītām Red Hat tehnoloģijām, un tajos ietilpst Red Hat SSO, lai apstrādātu autentifikāciju un drošību starp izstrādātāju komandām.

Eclipse Che projektā ir iekļauti vairāk nekā 20 uzņēmumu, tostarp CodeEnvy (sākotnējais Che izstrādātājs), Docker, IBM, Red Hat un TypeFox ieguldījumi. Che ceļvedis ietver Theia integrācijas pabeigšanu un Theia un Che spraudņu sistēmas.

9. AWS mākonis

Cloud9 IDE, kuru es minēju kā Go IDE 2017. gadā, tagad pieder Amazon Web Services. Papildus tam, ka Cloud9 ir pārlūkprogrammu saturošs, daudzvalodu kodu redaktors, atkļūdotāji vairākām valodām un termināls, kas ir iepriekš pilnvarots AWS pakalpojumiem, tagad ļauj sadarboties arī kodēt.

Cloud9 izstrādes vides var palaist pārvaldītos Amazon EC2 gadījumos vai visos Linux serveros, kas atbalsta SSH. Cloud9 ietver rīkus vairāk nekā 40 programmēšanas valodām, lai gan tikai pieciem ir atkļūdotāji, septiņiem ir savārstījums un 12 ir pabeigti kodi.

Ja Cloud9 palaižat uz EC2, EC2 eksemplārs automātiski apstāsies pēc Cloud9 aizvēršanas, pēc noklusējuma pēc 30 minūtēm, un jūsu kods saglabāsies Amazon EBS krātuvē. Ja palaižat Cloud9 savā Linux serverī, kods saglabājas vietējā atmiņā. Ja restartējat Cloud9 pēc tam, kad tā pamatā esošais gadījums ir apstājies, Cloud9 automātiski restartēs instanci un atjaunos rediģēšanas sesiju tur, kur to pārtraucāt.

Cloud9 instanci var ērti aizpildīt no krātuves vai no vietējiem failiem. Zemāk redzamajā ekrānuzņēmumā es izmantoju Git no Cloud9 komandrindas, lai pārbaudītu Kitera GitHub krātuvi. Ja rediģējat projektu, pamatojoties uz repozitoriju, kuram esat piešķīris atļauju, varat atjaunināt repo un pēc vajadzības izvilkt izmaiņas no komandrindas. Cloud9 nav grafiskā atbalsta versiju kontrolei.

Ievērojiet kontūras skatu zemāk esošā ekrānuzņēmuma labajā pusē, kas lieliski darbojas, ja failā ir navigācija. Augšējā kreisajā stūrī redzamā izvēlne Go darbojas labi, lai veiktu vispārīgāku navigāciju. Cloud9 nav pārfaktorēšanas funkcionalitātes, lai gan ir vienkārša koda pārformatēšana.

AWS Cloud9 ir integrēts ar Amazon Lightsail, AWS CodeStar, AWS Lambda funkcijām un AWS CodePipeline. Lambda integrācija, šķiet, ir īpaši laba.

Kurš mākonis IDE?

Eclipse Theia, Eclipse Che un AWS Cloud9 ļauj jums pārlūkprogrammā rediģēt un atkļūdot kodu vairākās programmēšanas valodās. Izkārtojumā un funkcionalitātē ir atšķirības, taču ar to nav pietiekami daudz, lai uzzinātu, ja vien jūs nevēlaties paveikt kaut ko diezgan progresīvu, piemēram, atjaunot.

Cloud9 ir īpaši laba izvēle, ja strādājat pie AWS projektiem, un Che ir īpaši laba izvēle (kā CodeReady), ja strādājat pie koda Red Hat sistēmām. Theia nodrošina jaukāko rediģēšanas vidi no trim, taču, tiklīdz Che 7 iznāks no beta versijas, tam būs arī Theia IDE.

$config[zx-auto] not found$config[zx-overlay] not found