Power Platform tarjoaa jo usean erilaisen lähestymisen AI-avusteiseen kehittämiseen.

  • Plan designerilla voi rakentaa promptaamalla koko homman. Vaatimukset, käyttäjäroolit, tietomallin ja lopulta sovellukset, automaatiot ja agentit.
  • Power Apps Code Apps:in avulla voi ajaa Power Platform -ympäristössä omia web-sovelluksiaan. Nämä voivat mainiosti olla vibe-koodattuja.
  • Generative pages:in avulla voit luoda sovelluksen model-driven sovelluksen sisään. Promptaamalla.
  • App Builder taas mahdollistaa sovellusten luomisen promptaamalla copilot chatissa.

Tarvitsemmekin siis ehdottomasti yhden uuden tavan luoda AI-avusteisesti sovelluksia! Ja tässä se tulee: Vibe Power Apps.

Vibe Power Apps ottaa visuaalisesti pesäeroa Power Platformin tuotteisiin. Pääsivu jakautuu kolmeen osaan

  • Aloitussivu (Home)
  • Suunnitelmat (Plans)
  • Sovellukset (Apps)

Eiköhän kokeilla.

Esimerkki – Interaktiivinen Gantt-kaavio

Yritetään toteuttaa sama sovellus kuin aiemmin generative pagesilla.

Avauskehoitteemme on seuraava

Make page for user to schedule work appointments. I like to have Gantt style view showing work appointments. by default view should show appointments for next 7 days. User can easily add new appointments and edit existing ones (clicking appointment opens the edit form). But user should also be able to drag appointments on gantt view. whole appointment to new location or just drag from the beginning or the end of appointment.

There should be the following tables:
- Work Apointment
- Work Orders

Every work appointment is related to Work Orders.

Make also UI for managing work orders. this can be simple list of work orders. Clicking work order opens for for edit it. User can also create new work orders.

Suunnitelma ja tietomalli

Työkalu aloittaa tekemällä suunnitelman (plan).

Tämän jälkeen se tekee tietomallin (Data).

Tämä vaikuttaa ikäänkuin yksinkertaistetulta Plan designer:ilta. Luotua suunnitelmaa ei tässä pääse muokkaamaan itse kirjoittamalla (promptaamalla kyllä). Tietomallissa AI:n ehdottamia tauluja ei voi muokata. Mutta voit poistaa ne ja ottaa tilalle dataverseen aiemmin luomasi taulut!

Sovellus

Sovellus näyttää pitkälti siltä mitä toivoinkin. Huomattavasti paremmalta ensimmäisen promptin jäljiltä kuin mitä sain aikaiseksi generative pagesilla.

Työnumerot (work order) ovat omalla välilehdellään.

Sovelluksella voi luoda uusia työnumeroita ja muokata olemassaolevia.

Virheiden korjaaminen

Uuden tapaamisen (work appointment) luominen ei sitten enää onnistunutkaan. Virhe ei kerro minulle mitään, mutta voin painaa ”Fix it” -painiketta ja AI ryhtyy selvittämään mikä on vialla.

Lopuksi AI toteaa mitä muutoksia se on tehnyt. Nyt toimii!

Paitsi eipäs toimikaan…

Viidennen kerran jälkeen totean että tähän virheeseen ”Fix it” -painike ei taida koskaan löytää ratkaisua. Pyydän AI:ta toteuttamaan tapaamisen luonnin jollain toisella tapaa.

can you do this adding new work appointment totally different way? this is not working now at all

Ei vaikutusta. Luovutan.

Uusi yritys samalla kehoitteella

Samallakin kehoitteella jokainen yritys tuottaa hieman eri lopputuloksen. Yritetään siis vain tylysti uudelleen.

Tällä kertaa lopputulos on seuraava.

Ja nyt tapaamisen lisääminen onnistuu!

Tosin etusivun gantt-näkymään tapaamiset eivät koskaan ilmesty.

Pyydetään korjausta asiaan. AI kertoo selvästi mitä se pyrkii tekemään ja miten siinä kävi.

Lopputulos toimii. Kamalan näköinenhän se vielä on.

Muutaman promptin jälkeen tämä on kuitenkin jo käyttökelpoinen. Tapaamiset on ryhmitelty asentajittain ja niitä voi uudelleenaikatauluttaa kätevästi raahamalla.

Voiko syntynyttä koodia muokata?

Ei. Koodia ei voi muokata, eikä eri versioita voi verrata keskenään. Koodi on sentään jäsennelty selkeään rakenteeseen.

Työkalussa ei ole myöskään undo-toiminnallisuutta. Tosin AI:ta voi aina pyytää perumaan muutokset.

Luottaisin kyllä enemmän ihan oikeaan undo-toimintoon.

Julkaisu

Jotta muutkin voivat käyttää sovellusta, tulee sen tarvitsemat taulut luoda ja koko hoito julkaista. Tämä tehdään oikeasta yläreunasta.

Tämän jälkeen sovelluksen voi käydä jakamassa Apps-osiossa (tai suoraan editorista).

Tältä se näyttää loppukäyttäjälle. Aivan kuin mikä tahansa canvas Power Apps.

Ja kuten canvas Power Appsissa, myös tässä geneerisen yläpalkin voi piilottaa (hideNavBar=true).

Mihin tämä kaikki tallennetaan?

Vibe Power Appsit tehdään aina jossain ympäristössä (environment).

Kaikki (sovellukset, sunnitelmat, luodut taulut jne) löytyy tietenkin kyseisen ympäristön oletusratkaisusta (Common Data Services Default Solution).

Yhteenveto

Vibe Power Appsissa yhdistyy Power Apps Code Appsin, App Builderin ja generative pagesin hyvät puolet.

  • Voit tehdä ratkaisuja Dataversen päälle
  • Voit antaa AI:n tehdä tarvittavat taulut tai lisätä olemassaolevia
  • Sovellusta voi ajaa yksinään (ei tarvetta upottaa model-drivenin tai copilotin sisään)
  • Lopputulos vaikuttaa paremmalta ja siihen pääsee nopeammin (vs generative pages ja App Builder)
  • Esimerkin sovellus (gantt-kaavio) on selvästi nopeampi kuin generative pagesilla toteutettu vastaava
  • AI kertoo kattavasti mitä se milloinkin on tekemässä ja miksi
  • Mikäli sovelluksen suoritus päättyy virhetilanteeseen, voi AI:ta pyytää suoraan korjaamaan kyseisen virheen.
  • Luodut elementit ovat jo (oletus) ratkaisussa (solution), joten eiköhän näitä kohta päästä tekemään myös suoraan omiin ratkaisuihin.

Ominaisuus on preview-vaiheessa, joten odotuksia ei kannata vielä ladata aivan kattoon. Mutta kyllä nämä työkalut täältä vääjäämättä tulevat.