0
Som utvecklare, vi lever i en konstig värld dessa dagar. Vi har fått bra gammaldags kod. Vi har låga kod. Och vi har ingen kod. Och alla tillsammans lägger de upp i tillämpningar.
I ena änden av den extrema, vi har verktyg som Visual Studio, som symbol för “kod först” utveckling miljö. Men med sina verktyg för att bygga deklarativ XAML användargränssnitt, och sitt stöd för Microsofts nya Mallen Studio, det är få aspekter av de andra två utveckling paradigm till Windows-utveckling.
I andra änden är Salesforce, som länge varit hem för deklarativa utveckling, med en touch av kod för avancerad anpassning.
Men under de senaste åren, som det absorberas en molntjänst som Heroku, prioriteringar har ändrats. Delvis det beror på att företag har antagit kontinuerlig integration verktyg, utveckla anpassade toolchains som täcker hela software development lifecycle. Det är en förändring som har lämnat Salesforce utanför slingan, med egna IDE och sin egen utveckling metodik som inte kan fångas av verktyg som Kock eller Ansible och förvaltas av Jenkins eller Travis CI.
Det har varit en svår lucka för ett företag som Salesforce till bron. För en sak, har det länge varit förknippade med marknadsföring slagord som tout “ingen programvara!” inställning till applikationer och tjänster. Men som marknadsföring enheten har varit balanseras av den ökande populariteten för dess låga kod Lightning miljö, med mer och mer av sin försäljning och marknadsföring publiken att utveckla sina egna program — en publik som är bemyndigat av Salesforce gamified Trailhead utbildning plattform.
Och, om folket på sin TrailheadX event i San Francisco var ett exempel av sin publik, det är klart redan över gapet. Och inte bara ett sätt, antingen. Traditionella utvecklare att bygga applikationer som fungerar med sina Api: er (med över 50 procent av alla transaktioner som drivs utanför sin SaaS-plattform), medan Salesforce-administratörer att använda Parkeringsplatsen för att plocka upp Lightning färdigheter och att lära sig hur man använder Salesforce egna skript plattform.
Heroku är i hjärtat av Salesforce utvecklare modellen och dess verktyg är grunden för Salesforce nya Salesforce-DX-plattformen. Meddelade för ett tag sedan, det är nu i publik beta för alla Salesforce-kunder, vilket tillsammans Salesforce webb – och Eclipse-baserat verktyg med dina egna föredragna toolchain-med fokus på modern kod-den första utvecklingen och DevOps processer.
Den kanske största förändringen är en som vänder en av grunderna för de Salesforce-modell för utveckling. Tills nu, koden har aldrig lämnat Salesforce-plattformen. Visst, du kan skriva rutiner och Apex-kod i vilken editor som helst, men mycket av ditt arbete var tvungen att vara inne i molnet-tjänst, med inget sätt att exportera och hantera tabell definitioner eller arbetsflöde. Allt var insvept i Salesforce, som sätts in i ‘organisationer’ och drivs från webben.
Nu, med Salesforce DX, är allt annorlunda. En ny kommandorad gränssnitt ger dig de verktyg du behöver för att arbeta med ditt val av verktyg, med möjlighet att ta en Salesforce-org beskrivning och lagra det i ditt val av kontinuerlig integration pipeline. Det finns också ett nytt verktyg i form av snabb att använda scratch organisationer som ny utvecklingsplattform för din kod, att hålla det skilt från resten av din Salesforce-distribution tills du är redo att gå live.
Den modell som Salesforce har flyttats till är en bekant, den moderna software development lifecycle, med dess fokus på en kontinuerlig integration verktygslåda som går från krav fånga konfigurationshantering till version control för att testa och leverans, med en sida för operativa verktyg för att stänga slingan när din kod går live. Det finns även Salesforce-kod på Github, redo att hjälpa dig komma igång snabbt. Du kan också börja med befintliga program, konvertera dem att använda med Salesforce-DX s kommandoraden verktyg.
Kommandoraden är i hjärtat av Salesforce DX, som det är här du ska skapa grunden organisationer och förvalta koden. Det är en relativt enkel CLI, med en grundläggande behärskning grammatik, med namnrymder för gemensamma funktioner. Eftersom den körs som en applikation, som du kan ringa från vilken terminal som helst-på macOS, Windows eller Linux. Det finns också möjlighet att köra in många IDEs, till exempel i Visual Studio-Kod är inbyggd i terminalen eller i Eclipse.
vad är inne på zdnet
Windows-10 inte längre stöds? Hur berätta om din DATOR är berättigad till senaste versionen
Google stärker säkerhet för att förhindra att ett annat Google Docs phishing-attack
IBM försvarar Watson, kognitiv design, AI insatser bland analytiker frågor
Bästa praxis för att hantera säkerheten i företag som ägs till smartphones och tabletter
Scratch organisationer är inte en fullständig kopia av din Salesforce-instans, men de kan innehålla tillräckligt med data och struktur för att testa koden. De är beskrivs av en JSON definition fil, så att du kan skapa dem programmatiskt och lagra din definition fil i en version control system, för när du snabbt behöver ställa upp och riva ner orgs för teständamål. Konfigurationsfilen styr också vilka funktioner som finns tillgängliga, så att du endast distribuera Salesforce element som du behöver för de projekt du håller på att bygga. Du kan uppdatera data med hjälp av en fråga på en annan org, antingen en fullständig Salesforce-instans eller annan scratch org. Exporterade data lagras lokalt som JSON, redo för användning på färska prov och dev scratch organisationer.
När du har distribuerat en repa org, sedan kan du öppna den med hjälp av Salesforce: s inbyggda verktyg för utveckling eller använda din egen IDE. Salesforce DX CLI kommer väl till pass här, eftersom det innehåller kommandon för att öppna Salesforce verktyg på specifika sidor. Du kommer också att använda den för att hantera filer och klasser, redo för redigering i din vanliga kod-editorn. Det är också hur du kommer att utlösa tester skriven i Apex. Salesforce har gett instruktioner för att integrera Salesforce DX CLI i både Jenkins och Travis CI, vilket gör det till en del av några befintliga kontinuerlig integration verktyg och arbetsflöden du har på plats.
Apps är uppbyggda som projekt, förpackas med hjälp av XML-filer för de olika egna objekt i din applikation. Dessa lagras i en lokal katalog på din dev-systemet, som kan användas i ett CVS-som Github. Denna struktur innehåller koden för Lightning apps eller Apex, samt bilder och andra tillgångar som du använder. Kod som kan köras till en början org använda CLI när du har gjort ändringar, redo för test.
När koden är klar och redo att använda, du kan antingen bygga det som ett hanterat paket för användning i Salesforce s AppExchange marknaden eller använda Salesforce Api: er för att driva koden på din egen produktionsorganisation, redo för användning. Det kommer initialt att installera i en Salesforce-utveckling sandlåda för slutliga tester, innan de släpps till användarna.
Ställs på högkant hela din modell för utveckling är en drastisk flytta, men en som Salesforce som behövs för att ta om det var att vara en del av hur företag har börjat att bygga applikationer. Ge utvecklare av verktyg för icke-destruktiv utveckling i en software-as-a-service) och miljön gör en mycket vettigt, och en CLI är det logiska sättet att styra utvecklingen.
Det är också ett logiskt sätt att integrera med befintliga toolchains, med bekanta JSON-Api: er för att länka din Salesforce-utveckling för resten av ditt program, vilket gör att kod, låg-kod, och deklarativa ingen kod utveckling tillsammans. Det ska bli intressant att se hur utvecklare att ta till en annan CLI, som Salesforce DX rullar ut under de närmaste månaderna.
0