| Niedawno naukowcy z MIT wytyczyli kurs na budowę większej liczby modułowe i czytelne oprogramowanie. Ich model definiuje bloki konstrukcyjne jako Koncepcje – samodzielne funkcje, z których każda została zaprojektowana tak, aby dobrze wykonywać jedno zadanie – a reguły, które je łączą, jako Synchronizacje. W artykule zaproponowano również użycie małego języka specyficznego dla domeny (DSL) do jasnego wyrażania synchronizacji w formie, którą duże modele językowe mogą niezawodnie generować. To podejście bezpośrednio rozwiązuje narastający problem z kodem generowanym przez sztuczną inteligencję – systemami, które działają, ale są… trudne do zrozumienia, rozwiązania lub zaufania. W przeciwieństwie do tradycyjnych systemów CRM i innych aplikacji, w których moduły takie jak Transakcje, Sprawy czy Projekty są zakodowane na stałe, Następna generacja Vtigera Aplikacje są definiowane w całości w metadanych. Każde pole, przepływ i polityka są opisane deklaratywnie i introspektywnie w czasie wykonywania – dzięki czemu każda funkcja jest komponowalna z założenia, a nie tylko modułowa ze względu na konwencję nazewnictwa. Rozważmy SLA Engine: w NextGen SLA to niezależny moduł zasad, który można dołączyć do sprawy, zlecenia roboczego, urlopu lub dowolnego innego obiektu za pomocą prostego odwołania do manifestu. To samo dotyczy kolejek, które kierują rekordy na podstawie reguł lub punktacji AI, oraz modułu Tax Engine, który oblicza podatki lokalne równomiernie dla ofert, faktur i zamówień zakupu. Każdy z nich istnieje jako samodzielny moduł (zdefiniowany jako koncepcja w artykule badawczym). In NextGen, każdy element — Dane (obiekty biznesowe, takie jak Kontakty i Podatki), Logika (zbudowany z przepływów wielokrotnego użytku i maszyn stanowych), UI (wykonane przy użyciu komponentów internetowych w VDS) i AI (obejmujący narzędzia, podpowiedzi i modele punktacji) — jest zaprojektowany jako blok modułowyKażda aplikacja zdefiniowana przy użyciu języka DSL opartego na XML jest w zasadzie zbiorem tych wymiennych bloków. Administratorzy i programiści budują bloki w sposób, w jaki inni mogą budować na ich podstawie. Naukowcy z MIT nazywają tę architekturę „czytelną”. My nazywamy ją NextGen. Dzięki NextGen kompozycyjność przekształca innowację z jednorazowego projektu w codzienną praktykę — sprawiając, że kreatywność staje się trwałym nawykiem. |