0
Som udviklere er vi lever i en ulige verden i disse dage. Vi har fået god gammeldags kode. Vi har fået lave kode. Og vi har fået nogen kode. Og alle sammen vil de tilføje op til applikationer.
I den ene ende af det ekstreme, vi har værktøjer som Visual Studio, indbegrebet af ‘code første’ udviklingsmiljø. Men med sine værktøjer til opbygning af deklarativ XAML brugergrænseflader, og dens støtte til Microsoft ‘ s nye Skabelon Studio, det er at bringe aspekter af de to andre udvikling paradigmer i udvikling af Windows.
I den anden ende er Salesforce, som længe har været hjemsted for deklarativ udvikling, med et strejf af kode for avanceret tilpasning.
Men i løbet af de sidste par år, som det er absorberet cloud platform, Heroku, prioriteter har ændret sig. Dels fordi virksomheder har indført en løbende integration værktøjer, udvikling af custom toolchains”, der dækker hele software lifecycle. Det er en ændring har forladt Salesforce uden for løkken, med sin egen IDE og sin egen udvikling af en metode, der kan ikke blive fanget af de værktøjer som Kok eller Ansible og forvaltes af Jenkins eller Travis CI.
Det har været et svært hul for en virksomhed som Salesforce til broen. For én ting, er det længe været forbundet med reklameslogans, der tout dets “ingen software!” tilgang til applikationer og tjenester. Men som marketing-drevet har været afbalanceret med den stigende popularitet af sin lave kode Lyn udvikling miljø, med mere og mere af sit salg og marketing publikum at udvikle deres egne apps — et publikum, der er bemyndiget af Salesforce ‘ s gamified Trailhead uddannelse platform.
Og, hvis publikum på sin TrailheadX event i San Francisco var et eksempel på sin målgruppe, er det klart allerede på tværs af hullet. Og ikke bare én måde, enten. Traditionelle udviklere at bygge applikationer, der kan arbejde med sin Api ‘er (med over 50 procent af alle transaktioner drevet fra lande uden for SaaS-platform), mens Salesforce admins bruger Trailhead at afhente Lyn færdigheder og at lære at bruge Salesforce’ s egen scripting platform.
Heroku, som ligger i hjertet af Salesforce ‘s udvikler-modellen, og dens værktøj er grundlaget for Salesforce’ s nye Salesforce DX platform. Annonceret for et stykke tid tilbage, det er nu i public beta for alle Salesforce-kunder, der samler Salesforce ‘ s web – og Eclipse-baseret værktøj med din egen foretrukne toolchain-med fokus på moderne kode-for det første udvikling og DevOps processer.
Måske den største forandring er en, der vender en del af grundlaget for Salesforce-model for udvikling. Indtil nu, kode har aldrig forladt Salesforce-platformen. Sikker, kan du skrive procedurer og Apex-kode i enhver editor, men meget af dit arbejde har fået til at være inde i en cloud-tjeneste, med ingen måde til at eksportere og administrere tabel definitioner eller workflow. Alt blev pakket ind i Salesforce, indsat i ‘org’ og drevet fra nettet.
Nu, med Salesforce DX, alt er anderledes. En ny command line interface giver dig de værktøjer, du har brug for at arbejde med dit valg af værktøj, med mulighed for at tage en Salesforce-org beskrivelse og gemme det i dit valg af kontinuerlig integration pipeline. Der er også et nyt værktøj i form af hurtig at implementere bunden kirker, der er som en ny platform for din kode; at holde det adskilt fra resten af din Salesforce-implementering, indtil du er klar til at gå live.
Den model, som Salesforce er flyttet til, er en bekendt, en, den moderne udvikling af software lifecycle, med fokus på en kontinuerlig integration toolchain, der løber fra krav fange til configuration management version kontrol til test og levering, med en side for af operationelle værktøjer til at lukke løkken når din kode går live. Der er endnu Salesforce-koden på Github, er klar til at hjælpe dig med at komme hurtigt i gang. Du kan også starte med eksisterende apps, konvertere dem til brug med Salesforce-DX s kommando-linje værktøj.
Kommandolinjen er i hjertet af Salesforce DX, da det er her, du vil oprette bunden kirker og administrere kode. Det er en relativt simpel CLI, med en grundlæggende kommando-grammatik, med navnerum til fælles funktioner. Som det kører som et program, kan du ringe til det fra enhver terminal — på macOS, Windows, eller Linux. Det er også i stand til at køre inde i mange vestlige lande, for eksempel i Visual Studio Koden er indbygget i terminalen eller inde i Eclipse.
hvad der er hot på zdnet
Windows 10 understøttes ikke længere? Hvordan at fortælle, hvis din computer er berettiget til nyeste version
Google øger sikkerhed for at forhindre, at en anden Google Docs phishing-angreb
IBM forsvarer Watson, kognitiv computing, AI indsats midt analytiker spørgsmål
Bedste praksis for håndtering af sikkerheden af virksomhedens ejede smartphones og tablets
Bunden kirker, der ikke er en fuldstændig kopi af din Salesforce-forekomst, men de kan indeholder nok data og struktur til at teste kode. De er beskrevet af en JSON definition fil, så kan du oprette dem ved hjælp af programmering og gemme din definition fil i en version control system, når du har brug for til hurtigt at sætte op og rive ned, kirker, der er til testformål. Den config fil, der også styrer, hvilke funktioner der er tilgængelige, så du kun installere Salesforce elementer, du har brug for det projekt, du er ved at bygge. Du kan udfylde data ved hjælp af en forespørgsel om en anden org, enten en fuld Salesforce instans eller anden bunden org. Eksporterede data er gemt lokalt som JSON, klar til brug i nye test og dev bunden kirker.
Når du har indsat en ridse org, derefter kan du åbne den i brug af Salesforce ‘ s indbyggede udviklingsværktøjer eller ved hjælp af din egen IDE. Salesforce DX CLI kommer i handy her, da den indeholder kommandoer, der åbner Salesforce ‘ s værktøj til specifikke sider. Vil du også bruge det til at administrere filer og klasser, der er klar til redigering i din sædvanlige kode editor. Det er også sådan, du vil udløse tests, der er skrevet i Apex. Salesforce har givet instruktioner for at integrere Salesforce DX CLI i både Jenkins og Travis CI, hvilket gør det til en del af en eksisterende continuous integration værktøjsholder-og workflow, du har på plads.
Apps er bygget som projekter, pakket ved hjælp af XML-filer til forskellige tilpassede objekter i din ansøgning. Disse gemmes i en lokal mappe på din dev-system, som kan replikeres i en CV ‘ er som Github. Denne struktur indeholder koden for Lyn apps eller for Apex, samt billeder og andre aktiver, du bruger. Koden kan blive skubbet til bunden org bruger CLI når du har foretaget ændringer, er klar til test.
Når koden er færdig og klar til at installere, kan du enten bygge det som en administreret pakke til brug i salesforce.com ‘s AppExchange markedsplads eller bruge Salesforce Api’ er til at skubbe koden i din egen produktion org, klar til brug. Det vil i første omgang installeres i Salesforce udvikling sandkasse til den endelige test, før frigivelse til dine brugere.
Upending hele din udvikling-modellen er et drastisk skridt, men en, der Salesforce er nødvendige at tage, hvis det var at være en del af, hvordan virksomheder er begyndt at bygge programmer. Giver udvikler værktøjer til ikke-destruktiv udvikling i en software-as-a-service miljø gør en masse forstand, og en CLI, er det en logisk måde at styre udviklingsprocessen.
Det er også en logisk måde for at integrere med eksisterende toolchains”, ved hjælp af velkendte JSON Api ‘ er til at linke din Salesforce-udvikling til resten af dine programmer, hvilket bringer kode, lave kode, og deklarativ ingen kode udvikling sammen. Det vil være interessant at se, hvordan udviklerne tage til en anden PART, som Salesforce DX ruller ud i løbet af de næste par måneder.
0