Prawdopodobnie tu śnię, ale zastanawiam się, czy istnieje jakakolwiek możliwość całkowitego osadzenia minimalnego silnika CouchDB w aplikacji Windows, tak, że aplikacja może być uruchamiana bez konieczności instalacji (CouchDB/Erlang) na komputerze użytkownika.Zero wdrożenia CouchDB osadzone w aplikacji Windows?
Odpowiedz
już zapewnić ten odchudzić/dołączonego zdolność - sprawdzić tutaj https://github.com/dch/couchdb/downloads a szczególnie chudego tobołek na 16MiB Erlang + wszystkie kanapa miłość tutaj https://github.com/downloads/dch/couchdb/couchdb-1.1.0+COUCHDB-1152_otp_R14B03_lean.7z
Niektóre krótkie notatki na łączenie i osadzanie CouchDB na oknach w wiki.apache. org/couchdb/Quirks_on_Windows w tym jak ukryć okno erlang (erl.exe -detached) przy starcie.
Zapytaj o listę mailingową CouchDB @user, jeśli potrzebujesz więcej informacji lub pomocy, gdy masz na to cracka.
Super, wielkie dzięki! – devios1
Nie będąc rozwiązaniem kodu, można użyć jednej z aplikacji pakietujących, które mogą osadzać pliki i inne pliki w jednym pliku wykonywalnym. Jednym z przykładów może być BoxedApp.
Po co zawracać sobie głowę. Tak łatwo jest zainstalować Erlang na Windowsie. Po prostu spakuj całość, w tym plik binarny erl.exe, i poproś instalatora, by rozpakował go do folderu. Jedyne, co musisz zmienić, to pliki wsadowe, a jeszcze lepiej, odrzucić je i napisać własny plik wsadowy, aby uruchomić CouchDb. Warto również użyć innego portu niż normalny port Erlang (lub zwykłego portu CouchDB), a może nawet sprawić, by Erlang używał localhost jako jego "shortname".
Jednym z problemów jest rozmiar. Instalator ma około 82 megabajty. Jest to absurdalne w przypadku małej aplikacji o rozdzielczości 2 megapikseli. Miałem nadzieję, że może istnieć odchudzona wersja osadzania lub coś takiego. – devios1
Couchdb nie byłby małą aplikacją 2 megapikselową, gdyby nie korzystała z bibliotek Erlang VM i Erlang OTP. To tak, jakby zapytać, jak spakować aplikację Java bez biblioteki JVM lub biblioteki Java. Jeśli to pomoże, spakuj swoje środowisko wykonawcze Erlang, niezależnie od plików .beam CouchDB. W ten sposób ludzie mogą uaktualniać bez ciągłego pobierania "środowiska uruchomieniowego Erlang". –
Innym powodem jest to, że chcesz uruchomić couchdb na IIS/na stronie internetowej. Masz uprawnienia do kopiowania plików i uruchamiania w usługach IIS, ale nie do instalowania czegoś w systemie operacyjnym. – DarcyThomas
Witryna CouchDB zawiera co najmniej kilka wskazówek dotyczących Integrating CouchDB into your Windows Applications. YMMV, z tego co mogę powiedzieć, to mniej więcej porady dotyczące tworzenia relokowalnej wersji. Prawdopodobnie będziesz chciał wygenerować solidnego losowego administratora/hasło w pliku local.ini podczas procesu instalacji i ustawić odpowiednie uprawnienia dla wszystkich utworzonych baz danych (w celu ochrony przed potencjalnymi lukami w zabezpieczeniach skryptów krzyżowych), oprócz zapewnienia Powiązanie gniazda występuje tylko w domyślnym interfejsie lokalnym.
- 1. CouchDB w systemie Windows?
- 2. Emacs osadzone w aplikacji Qt
- 3. Minimalne rozmieszczenie couchdb na Windows
- 4. Brak listy emulatorów do wdrożenia aplikacji Windows Phone
- 5. Uruchamianie Apache DS osadzone w mojej aplikacji
- 6. Rozgrywka gry 2.1 wdrożenia aplikacji
- 7. .NET framework 4 całkowity rozmiar wdrożenia aplikacji
- 8. Próba wdrożenia aplikacji jRoR za pomocą gumy i uzyskanie NoMethodError: niezdefiniowana metoda `authorize_port_range 'dla zero: NilClass
- 9. Couchdb jako usługa Windows - zdalny dostęp
- 10. Emulator Windows Phone 8 - Błąd wdrożenia
- 11. Jaki jest zalecany sposób wdrożenia aplikacji Django w usługach IIS?
- 12. wybierając AMI do wdrożenia aplikacji haskell?
- 13. Debugowanie osadzone Lua
- 14. Traktowanie zero jako zero w sumie funkcji
- 15. ggplot osadzone czcionki w pdf
- 16. mongoengine osadzone dokument w DynamicField
- 17. Zwróć dokumenty osadzone w zapytaniu
- 18. Sortowanie Daty w couchdb Wyświetleń
- 19. Instalacja aplikacji Zero Downtime z CoreOS
- 20. Paginacja w CouchDB?
- 21. Identyfikacja duplikatów w CouchDB
- 22. UUIDs w CouchDB
- 23. Pobieranie wielu dokumentów CouchDB z couchdb-pythonem
- 24. osadzone obrazy nie wykazujące
- 25. Initialize osadzone struct Przejdź
- 26. zero || false i false || zero w Ruby
- 27. Uwierzytelnianie CouchDB
- 28. Wady CouchDB
- 29. Migotanie w aplikacji Windows Forms
- 30. Wdrażanie PostgreSQL w aplikacji Windows
Zobacz http://stackoverflow.com/questions/1795628/erlang-compilation-erlang-as-alone-executeable – Pindatjuh
To jest rzeczywiście święty Graal. Erlang ma inną historię niż większość popularnych języków (nie jest to pływanie ryb w wodzie Unix). Jak szalenie to brzmi, możesz mieć większe szczęście osadzając V8 lub NodeJS i używając PouchDB. Może być łatwiej uzyskać PouchDB z parytetem z Couch niż z emulgowaniem Erlanga. Podstawowa baza kodowania kanapy to tylko 20k linii. Wiem, że to wariactwo (stąd komentarz, nie odpowiedź), ale to nie jest takie szalone. – JasonSmith
PouchDB brzmi interesująco - czy masz jakieś linki? – devios1