Haven / Aplikacje i SDK

Buduj prawdziwe aplikacje na swoich danych

Aplikacje MindooDB to prawdziwe aplikacje webowe, które działają w Haven pod ścisłymi uprawnieniami. Mogą być hostowane zewnętrznie albo wbudowane w samo Haven jako pakiet. Opisz aplikację, której brakuje Twojemu zespołowi, a App Builder napisze ją, opublikuje i zainstaluje - bez programowania. Albo zbuduj ją ręcznie w MindooDB App SDK, na tych samych plikach kontekstu i przykładowych repozytoriach, które publikuje zespół Haven.

Koncepcja

Czym jest aplikacja MindooDB

Aplikacja MindooDB to aplikacja webowa, która rozmawia z Haven przez bezpieczny mostek. Może działać jako mały kafelek na stronie obszaru roboczego albo zająć całą kartę przeglądarki - API jest to samo.

  • Działa w Haven - aplikacja renderuje się w iframe albo w otwartym oknie i komunikuje się z Haven mostkiem MessagePort.
  • Widzi to, co Haven jej udostępni - bazy danych, widoki i operacje działają w modelu capability.
  • Online albo offline - pakiety hostowane w Haven działają dalej, gdy sieć przestaje.
  • Działa ponad tenantami - jedna aplikacja może korzystać z danych z wielu baz danych lub tenantów, jeśli dostanie do nich dostęp.
Strona „Applications” w Haven: dodawanie, importowanie, konfigurowanie i uruchamianie aplikacji oraz umieszczanie ich na stronach obszaru roboczego
Strona „Applications”: konfiguruj i dodawaj aplikacje, uruchamiaj je wprost albo umieszczaj na stronach obszaru roboczego.
Modele hostingu

Hostowane zewnętrznie albo w Haven

Wybierz model dostarczania, który pasuje do Twojego zespołu i modelu zagrożeń:

Hostowane zewnętrznie

Wdrożenie jako zwykła statyczna aplikacja webowa na własnym origin. Haven osadza ją w iframe z piaskownicą i łączy się przez mostek SDK.

  • Korzystaj z dotychczasowego CI/CD, CDN i uwierzytelniania.
  • Dobre na wczesny rozwój i publiczne dema.
  • Wymaga, by origin hostingu był osiągalny przez sieć.
Pakiet hostowany w Haven

Zaimportuj aplikację do Haven jako pakiet. Service worker Haven wydaje ją lokalnie, dzięki czemu aplikacja zostaje użyteczna offline, a Haven może wymusić ostrzejszą piaskownicę z opaque origin.

  • Działa offline - idealnie do pracy w terenie i w środowiskach zamkniętych.
  • Ostrzejsza piaskownica niż przy zewnętrznym origin.
  • Pasuje wprost do wewnętrznych App Store w Haven Enterprise.
Model capability

Haven decyduje, co widzi każda aplikacja

Okno „Konfiguruj aplikację” w Haven z uprawnieniami aplikacji dla poszczególnych baz danych
Siatka uprawnień dla aplikacji: nadaj prawa do odczytu, tworzenia, zmiany i usuwania oraz do historii, załączników i tworzenia widoków - osobno dla każdej bazy danych i każdej aplikacji.
  • Odczyt / tworzenie / zmiana / usuwanie dla każdej bazy danych.
  • Dostęp do historii dla list wersji i podróży w czasie.
  • Operacje na załącznikach, w tym strumieniowy odczyt i zapis we fragmentach.
  • Tworzenie widoków - pozwól aplikacji definiować własne widoki wirtualne albo ogranicz ją do widoków skonfigurowanych w Haven.
  • Brak niejawnych uprawnień - bez wyraźnego nadania aplikacje nie sięgną do magazynu Haven, plików cookie ani innych aplikacji.

Pełny projekt izolacji opisuje Bezpieczeństwo i prywatność - piaskownica.

MindooDB App SDK

Wszystko, czego trzeba do prawdziwej aplikacji

SDK to typowany pakiet TypeScript, który zamyka protokół mostka i wystawia wygodne API do tego, czego aplikacje naprawdę potrzebują.

Kontekst uruchomienia i zdarzenia
  • Tryb działania, informacje o użytkowniku i viewport.
  • Aktualny motyw jasny lub ciemny z Haven, żeby aplikacja pasowała już przy pierwszym renderze.
  • Przypisane bazy danych, widoki, kontekst tenanta i parametry uruchomienia.
  • Zdarzenia na żywo: gdy użytkownik przełączy motyw Haven albo zmieni rozmiar okna, każda osadzona aplikacja dostaje tę informację i może się natychmiast przerysować.
  • Menu renderowane przez hosta, gdy nakładki muszą wyjść poza granice iframe.
  • Przeciąganie obsługiwane przez hosta poza granice iframe: jedna aplikacja kopiuje typowane ładunki — zwykły tekst, Markdown, JSON lub odwołanie do dokumentu — do innej aplikacji widocznej w tym samym czasie.
Dokumenty i historia
  • CRUD z listowaniem filtrowanym, rzutowanym i tylko po metadanych.
  • Zapytania ad hoc oparte na buforze podsumowań, z deklaratywnymi filtrami, dynamicznym sortowaniem i stronicowaniem.
  • Wyszukiwanie pełnotekstowe wprost w zapytaniach: trafienia sortowane po trafności w tekście dokumentu, treści rich text i tekście załączników.
  • Zapytania na żywo: host dosyła nowe wyniki, gdy rezultat faktycznie się zmieni.
  • Widoki ad hoc tworzone na poczekaniu, żeby kategoryzować i agregować wyniki zapytań - bez wcześniejszej konfiguracji widoku w Haven.
  • Widoczność usuniętych dokumentów dla procesów synchronizacji i porządkowania.
  • Punkty kontrolne kursora changefeed dla przyrostowej synchronizacji i indeksów.
  • Listowanie wersji i wczytywanie migawek z dowolnej chwili.
Załączniki
  • Listowanie, wysyłanie, pobieranie i usuwanie załączników.
  • Strumieniowanie binarne we fragmentach dla dużych plików.
  • Podgląd obrazów, plików PDF, Markdown, tekstu, dokumentów Office, audio i wideo.
  • Podgląd działa też z migawek historycznych.
Widoki wirtualne
  • Zapytania kategoryzowane, sortowane, filtrowane i agregowane - jak tabela przestawna.
  • Widoki skonfigurowane w Haven i widoki definiowane przez aplikację ponad wieloma bazami danych.
  • Budowa indeksu najpierw z podsumowań - widoki zasilane są z trwałego bufora podsumowań, bez materializowania dokumentów.
  • Typowany builder języka widoków do formuł, filtrów i kolumn pochodnych.
  • Nawigator ze stanem: stronicowanie, przechodzenie, wybór i wyszukiwanie zakresów.
  • Aktualizacje na żywo dosyłane przez hosta przez onDidUpdate - bez odpytywania.
Testy i pętla rozwoju
  • Pomocniki do testów aplikacji i do testów protokołu mostka w mindoodb-app-sdk/testing.
  • Rozwój lokalny przeciwko działającej instancji Haven, z hot reload.
  • Wdrożenie jako zwykła statyczna aplikacja webowa albo jako pakiet hostowany w Haven.
Przykładowy kod

Dwie zakładki: minimalny fragment z uruchomieniem i odczytem oraz gotowy do skopiowania prompt AI dla dowolnego agenta.

App Store

Instaluj aplikacje wprost z App Store w Haven

Haven ma wbudowany App Store, który otwierasz kafelkiem „Haven App Store” na stronie Start obszaru roboczego. Przeglądaj katalog jako siatkę kafelków aplikacji, otwórz aplikację, żeby zobaczyć pełny opis, wersję i galerię zrzutów ekranu, i zainstaluj ją jednym kliknięciem - Haven pyta o tenanta docelowego i pozwala zmienić nazwę aplikacji po drodze.

  • Bogaty katalog - każda aplikacja ma ikonę, przetłumaczony opis, zrzuty ekranu i informację o wersji.
  • Instalacja jednym kliknięciem - wybierz tenanta, ewentualnie popraw nazwę aplikacji, gotowe. Uprawnienia są wstępnie ustawione dla każdej aplikacji.
  • Własny store - własne instalacje Haven mogą wskazywać na samodzielnie hostowany app store o tej samej strukturze katalogów, więc firma decyduje dokładnie, które aplikacje widzą jej użytkownicy. Naturalne dopełnienie Haven Enterprise.
Przegląd App Store w Haven z siatką kafelków aplikacji, ikonami, wersjami i zrzutami ekranu
Przegląd App Store: każda aplikacja jako kafelek z ikoną, wersją i krótkim opisem.
Widok szczegółów Mindoo Vega w App Store Haven z galerią zrzutów ekranu, opisem i przyciskiem Zainstaluj
Widok szczegółów łączy wyrenderowany opis, galerię zrzutów ekranu i przycisk Zainstaluj.
Krok instalacji w App Store Haven z edytowalną nazwą aplikacji i wyborem tenanta
Instalacja aplikacji: wybierz tenanta docelowego i popraw nazwę aplikacji, zanim Haven ją zarejestruje.
Bez programowania

Opisz aplikację, a App Builder ją dostarczy

App Builder sam jest aplikacją w App Store Haven. Podajesz nazwę, jedno zdanie o przeznaczeniu i krótki opis tego, co aplikacja ma robić. Builder zakłada projekt, wystawia go w sieci, zleca napisanie go agentowi AI i przekazuje gotową aplikację do instalacji w Haven. Nie powstaje przy tym prototyp do wyrzucenia: to zwyczajna aplikacja MindooDB z własnym kodem źródłowym, z dostępem do wszystkich funkcji platformy, którą możesz rozwijać tak długo, jak chcesz.

Co się dzieje po kliknięciu "Zbuduj moją aplikację"
  1. Projekt powstaje z oficjalnego szablonu startowego, w którym jest już dokumentacja SDK potrzebna AI do napisania prawdziwej aplikacji Haven.
  2. Aplikacja dostaje własny adres w sieci, z hostingiem, który wdraża się sam przy każdej zmianie kodu.
  3. Agent AI bierze Twój opis i buduje aplikację, publikując każdy krok na bieżąco.
  4. Haven instaluje gotową aplikację. Zatwierdzasz ją we własnym okienku Haven i nadajesz jej bazy danych jak każdej innej aplikacji.
Co wnosisz Ty
  • GitHub i Cloudflare podłączasz jednym kliknięciem, na ich własnych ekranach zgody. Nie ma żadnego identyfikatora konta ani tokenu do wyszukiwania.
  • Klucz API Cursor dla agenta AI. Bez niego aplikacja też powstanie i zostanie opublikowana, tylko nikt jej za Ciebie nie napisze.

No coding required

The App Builder, step by step

App Builder setup page with the GitHub, Cloudflare, and Cursor accounts connected
Connect the accounts once

GitHub, Cloudflare, and Cursor connect on their own consent screens. The tokens are sealed in your own App Builder database, so the next app is just a name and a button.

Scroll inside the screenshot to see the whole setup page.

1 9
Pierwsze kroki

Dziewięć aplikacji do nauki

Mindoo publikuje aplikacje MindooDB, które można studiować albo zainstalować. Pięć to własne aplikacje do organizacji pracy, gotowe do użycia w Haven już dziś (Vega, TodoManager, TeamEdit do wspólnej edycji markdownu i dokumentów Word, TeamSketchbook do wspólnego rysowania odręcznego oraz Teacher's Desk jako obszar roboczy dla nauczycieli), jedna to otwartoźródłowy wzorzec dla precyzyjnych API edycji z SDK (TeamGrid do wspólnych arkuszy z formułami, wykresami i arkuszami widoków wirtualnych), jedna to zgrabny, responsywny kafelek pogodowy, który zarazem służy jako wzorzec dla warstwy UX w SDK, a jedna to przewodnik po SDK, którego można sforkować jako punkt wyjścia dla własnej aplikacji. Ostatnia to App Builder, który tworzy nowe aplikacje za Ciebie.

Organizacja pracy
Mindoo Vega

Wspólne mapy myśli, zbieranie pomysłów i planowanie projektów - te same węzły w strukturze drzewa pokazują się jako mapa myśli, tablica Kanban, diagram Gantta albo arkusz kalkulacyjny, z polami zadań (osoba odpowiedzialna, daty początku i końca, priorytet, status, nakład pracy i koszty), tagami i wbudowanym wyszukiwaniem pełnotekstowym. Arkusz kalkulacyjny wnosi około 280 funkcji zgodnych z Excelem oraz wykresy i może zapisywać Twoje zmiany zwrotnie do węzłów, a podróż w czasie otwiera plan w takim stanie, w jakim był we wcześniejszej dacie. Oparte na synchronizacji MindooDB z szyfrowaniem end-to-end.

Organizacja pracy
Mindoo TeamEdit

Wspólny edytor do markdownu i dokumentów Word. Kilka osób na kilku urządzeniach może edytować ten sam plik jednocześnie - także w formacie .docx, dzięki wspólnemu edytorowi webowemu dla własnego formatu programu Word, więc nie jest potrzebna licencja na Word. Zapisy scalają się czysto dzięki tekstowemu CRDT Automerge, które MindooDB ma pod spodem, a w zestawie są obrazy trzymane jako załączniki i edytor WYSIWYG Milkdown.

Wspólna edycja
Mindoo TeamGrid

Wspólny arkusz kalkulacyjny oparty na precyzyjnym API łatek JSON z SDK. Około 280 funkcji formuł zgodnych z Excelem, wykresy kolumnowe, słupkowe, liniowe i kołowe, wymiana XLSX przez plik i schowek oraz szablony arkuszy - wszystko na modelu dokumentu ze stabilnymi identyfikatorami, więc równoczesne zmiany wierszy, kolumn i komórek z laptopów i telefonów scalają się czysto. Najmocniejsza funkcja to arkusze widoków wirtualnych: dowolny widok wirtualny z Haven, także taki, który łączy dane prywatne, służbowe i z tenanta partnera, wkładasz do arkusza jako zwykłe komórki, po których piszesz formuły i rysujesz wykresy.

Organizacja pracy
Mindoo TeamSketchbook

Wspólny szkicownik i nieskończone płótno dla zespołów: szkicuj swobodnie, opisuj zaimportowane pliki PDF albo notatniki GoodNotes, prezentuj wskaźnikiem laserowym i porównuj dowolne dwie wersje strony obok siebie albo suwakiem odsłaniania. Karteczki samoprzylepne, style papieru, pióra czułe na nacisk i drukowanie kafelkowe do plakatów na całą ścianę — a każda kreska scala się na żywo między urządzeniami, więc nikt nie nadpisuje pracy innych. W terenie działa w pełni offline, a po powrocie połączenia się synchronizuje.

Organizacja pracy
Mindoo Teacher's Desk

Cyfrowy obszar roboczy, który zbiera cały dzień nauczyciela w jednym miejscu: plan lekcji i kalendarz bez podwójnego wpisywania danych, przygotowanie i dokumentacja zajęć, materiały z wyszukiwaniem OCR, dzienniki klasowe z planami rozmieszczenia uczniów, elastyczny dziennik ocen, zadania i notatki odręczne - zaszyfrowane, działające offline i bez konfliktów między urządzeniami.

Organizacja pracy
Mindoo TodoManager

Tablica zadań w czterech kwadrantach według Coveya, na zadania własne i zespołowe: porządkuj je po wadze i pilności, przechodź kwadranty w kolejności priorytetów i przenoś zadania w układach na komputer, tablet i telefon. Motyw jasny i ciemny pasują do Haven, a edycja local-first i synchronizacja w czasie rzeczywistym trzymają wszystkich na tej samej liście, bez nadpisywania się wzajemnie.

Responsywny kafelek
Mindoo Weather

Kafelek prognozy w stylu Pogody z iOS, dla jednej lub wielu lokalizacji. Przesuwalna szklana karta na pełnoekranowym tle fotograficznym dostosowuje się do rozmiaru kafelka, który zgłasza Haven - wąskie kafelki pokazują jedną lokalizację z kropkami, szersze od razu 2-4. Korzysta z bezkluczowych API Open-Meteo, więc żadne sekrety nie opuszczają piaskownicy. Świetny wzorzec dla parametrów uruchomienia, zdarzeń viewportu i responsywnego osadzania.

Szablon dla programistów
Przykład MindooDB App SDK

Aplikacja wzorcowa pokazująca zakres SDK - kontekst uruchomienia, dokumenty, załączniki, widoki. Sforkuj ją jako punkt wyjścia dla własnej aplikacji.

Bez programowania
App Builder

Opisz aplikację, której brakuje Twojemu zespołowi - agent AI ją napisze, opublikuje w sieci, a Haven zainstaluje. Repozytorium GitHub, hosting Cloudflare i potok wdrożeniowy powstają za Ciebie. Zobacz, jak to działa.

Screenshot gallery

See the demo apps running in Haven

Browse the apps as they run inside Haven - Vega with its mind map, Kanban, Gantt, and spreadsheet views, TodoManager, the Teacher's Desk workspace for teachers, the TeamEdit collaborative editor for markdown and Word documents, the TeamGrid collaborative spreadsheet with charts and Virtual View Sheets, the TeamSketchbook collaborative hand-drawing app, and the responsive Weather tile on iPhone.

Mapa myśli Mindoo Vega dla projektu „Premiera produktu Aurora”, w której przy każdym węźle tematu wisi panel z osobą odpowiedzialną, statusem, priorytetem, datą rozpoczęcia i zakończenia, postępem oraz planowanym i rzeczywistym nakładem pracy i kosztem
Mindoo VegaDesktop
Każdy węzeł niesie swoje dane zadania

Mapa myśli, w której każdy węzeł niesie swoje dane zadania: osobę odpowiedzialną, status, priorytet, daty, postęp, nakład pracy i koszty.

133
Przyjdź z własnym agentem

Albo skieruj własnego agenta kodującego na platformę

App Builder powyżej robi to wszystko za Ciebie, razem z repozytorium i hostingiem. Jeśli wolisz zostać we własnym łańcuchu narzędzi, każdy plik, którego agent kodujący potrzebuje do napisania aplikacji MindooDB, jest już opublikowany. Skieruj wybranego agenta na poniższe zasoby i może tworzyć prawdziwe, działające aplikacje.

Zasoby do podania agentowi AI
  • /llms-full.txt - pełny kontekst platformy, w tym MindooDB App SDK, mostek Haven i konfiguracja serwera.
  • /llms.txt - krótki spis, po którym agent znajdzie resztę.
  • Otwartoźródłowe aplikacje wzorcowe do sforkowania: mindoodb-app-example (przewodnik po API baz danych, widoków i zdarzeń z SDK), mindoodb-app-weather (zgrabny, responsywny kafelek skupiony na warstwie UX w SDK - parametry uruchomienia, zdarzenia viewportu, motywy) oraz mindoodb-app-teamgrid (wspólny arkusz z formułami, wykresami, wymianą XLSX i arkuszami widoków wirtualnych, pokazujący precyzyjne API łatek JSON z SDK na siatce ze stabilnymi identyfikatorami).
  • MindooDB App SDK README o modelu capability i zakresie API.
Przykładowy prompt

Skopiuj prompt z zakładki Prompt AI w bloku kodu SDK powyżej, wklej go do Cursora, Claude, ChatGPT albo innego agenta kodującego i pozwól mu wygenerować aplikację z opublikowanego kontekstu.

Trzy drogi do aplikacji

Opisz ją, zbuduj sam albo zleć nam dostawę

Opisz ją App Builderowi

Bez programowania: napisz opis, a builder założy repozytorium, hosting i wdrożenie, zleci budowę agentowi AI i zainstaluje aplikację w Haven. Jak to działa.

Zbuduj ją samodzielnie

Sforkuj przykład i użyj typowanego SDK albo skieruj własnego agenta kodującego na /llms-full.txt. Wydaj aplikację hostowaną zewnętrznie albo jako pakiet hostowany w Haven.

Dostarczona przez Mindoo GmbH

Niech zespół stojący za Haven zbuduje aplikację razem z Tobą. Zobacz usługi profesjonalne.