Z JNIWrapper, nie ma potrzeby tworzenia bibliotek kodu natywnego do wywołania funkcji interfejsu API systemu operacyjnego lub funkcji z dowolnej biblioteki dynamicznej. Piszesz kod tylko w języku Java, a JNIWrapper robi resztę.
Główne cechy JNIWrapper są:
- Wywołać dowolną funkcję z dowolnymi parametrami z biblioteki kodu macierzystego
- Wsparcie zarówno stdcall i cdecl konwencji połączeń
- Wsparcie dla wielu typów danych, w tym struktur, związków i wskaźników
- Wywołania zwrotne z dowolnymi parametrami i stdcall lub cdecl konwencji połączeń
- Specjalnie dostrojony do operacji z dużymi ilościami złożonych danych natywnych
- Rozszerzalna architektura umożliwia implementowanie nowych typów danych lub dostosowywanie istniejących
- Wsparcie dla wątków bezpieczne, prawdziwie równoczesnych funkcji wywołania
- Konfigurowalny mechanizm wyszukiwania biblioteki macierzystej
- Całkowicie automatyczne zarządzanie zasobami
- Awarie funkcji natywnych są konwertowane na wyjątki Java.
Zalety JNIWrapper:
- Minimalna praca za kulisami. Deweloperzy zawsze mogą zobaczyć, co się dzieje podczas pracy z danymi po stronie natywnej.
- Wysoka wydajność. JNIWrapper został specjalnie dostrojony pod kątem wydajności, szczególnie w przypadkach, gdy duże ilości danych są zaangażowane w interakcje.
- Automatyczne zarządzanie zasobami. Wszystkie zasoby przydzielone przez składniki JNIWrapper są zwalniane automatycznie, gdy nie są już wymagane.
- Kompleksowe wsparcie dla natywnego wywołania funkcji. JNIWrapper obsługuje zarówno konwencje wywoływania stdcall i cdecl, jak i wszystkie złożone typy C, w tym struktury i związki.
Wraz z WinPack, darmowy dodatek do JNIWrapper, nie ma potrzeby, aby dowiedzieć się natywnego interfejsu API systemu Windows, aby go używać. Możliwości biblioteki WinPack:
- Dostęp do rejestru systemu Windows;
- Dekoracja systemu Windows;
- Ikona zasobnika dla aplikacji Java.
Wskazówka: Ta strona zawiera tylko JNIWrapper Cross-Desktop. Możesz pobrać wersję JNIWrapper dla platformy lub uzyskać licencje ewaluacyjne dla naszych bibliotek w http://www.teamdev.com/jniwrapper/downloads.jsf
historia wersji
- Wersja 3.7 opublikowany na 2008-10-09
Nie ustalono
Szczegóły programu
Eula
Umowa licencyjna użytkownika końcowego – Umowa licencyjna użytkownika końcowego
Umowa licencyjna TeamDev
Umowa licencyjna TeamDev
Jest to umowa prawna ("Umowa") między Tobą (osoba fizyczna lub
("Licencjobiorca&) oraz TeamDev Ltd. (&TeamDev").
WAŻNE [PRZECZYTAJ UWAŻNIE]: INSTALUJĄC, UŻYWAJĄC LUB KOPIUJĄC OPROGRAMOWANIE
LUB WSZELKIE ZWIĄZANE Z NIMI DOKUMENTY ("SOFTWARE") UŻYTKOWNIK ZGADZA SIĘ PRZESTRZEGAĆ WARUNKÓW
WARUNKÓW NINIEJSZEJ UMOWY. JEŚLI NIE ZGADZASZ SIĘ Z NINIEJSZYMI WARUNKAMI I
WARUNKI, UŻYTKOWNIK NIE JEST UPOWAŻNIONY DO INSTALOWANIA LUB KORZYSTANIA Z OPROGRAMOWANIA.
1.Definicje
a)"Runtime" oznacza pliki, które są zawarte w Oprogramowaniu i wymagane
dystrybucji programów, które Licencjobiorca tworzy za pomocą Oprogramowania.
Pliki środowiska uruchomieniowego są identyfikowane w dokumentacji towarzyszącej lub on-line
("Dokumentacja"). Należy zapoznać się z dokumentacją, w tym z dowolną "readme"
lub "runtime" pliki dostarczone wraz z produktem, aby uzyskać dodatkowe informacje
w odniesieniu do plików redystrybucyjnych.
b)"Evaluation License Key" oznacza plik, który umożliwia korzystanie z Oprogramowania
oceny przez ograniczony okres czasu, który rozpoczyna się na
w dniu rejestracji i zakończyć zgodnie z postanowieniami określonymi w
udziela licencji ewaluacyjnych niniejszej Umowy.
c)"Development License Key" oznacza plik, który umożliwia Licencjobiorcy
oprogramowania do ich własnych większych utworów.
d)"Runtime License Key" oznacza plik, który jest wymagany do dystrybucji
Licencjobiorcy działają, które zawierają Oprogramowanie.
e)"Licencja osobista" oznacza, że Licencjobiorca jest osobą
Tworzenie i uruchamianie kluczy licencyjnych. W celu uniknięcia jakichkolwiek wątpliwości Licencjobiorca
nie jest spółką, spółką, spółką emimię, stowarzyszeniem ani innym podmiotem lub
Organizacji.
2.Własność i licencja
Oprogramowanie jest własnością TeamDev, chronione prawem autorskim i chronionym prawem autorskim
międzynarodowych postanowień traktatowych. Oprogramowanie jest licencjonowane, a nie sprzedawane. Przez
instalacji lub korzystania z Oprogramowania użytkownik nie nabędzie żadnych praw do
oprogramowania, z wyjątkiem przypadków wyraźnie określonych w niniejszej Umowie. Wszelkie prawa nie
wyraźnie udzielone w niniejszym dokumencie są zastrzeżone przez TeamDev.
3.Dotacje na licencje ewaluacyjne
Z zastrzeżeniem warunków niniejszej Umowy, TeamDev niniejszym udziela
niewyłączne, niezbywalne prawo do korzystania z jednej kopii
oprogramowania i Dokumentacji wyłącznie w celach
oceny w okresie 30 (trzydziestu) dni kalendarzowych, i utwórz kopię
oprogramowania do celów tworzenia kopii zapasowych.
4.Granty na licencje w zakresie rozwoju i środowiska wykonawczego
Z zastrzeżeniem uiszczenia stosownych opłat licencyjnych oraz warunków i
warunków niniejszej Umowy, TeamDev niniejszym udziela Państwu niewyłącznego,
niezbywalne prawo do korzystania z określonej wersji Oprogramowania i
Dokumentacja dotycząca liczby stanowisk pracy odpowiadająca liczbie
zakupionych licencji; do reprodukcji i rozpowszechniania, wyłącznie w formie wykonywalnej,
programów utworzonych za pomocą Oprogramowania ze środowiska wykonawczego bez
licencji lub opłat, z zastrzeżeniem wszystkich warunków określonych w niniejszym dokumencie.
5.Ograniczenia licencyjne
Nie możesz: a) modyfikować, adaptować, zmieniać, tłumaczyć, dekompilować, odtwarzać,
lub zdemontować Oprogramowanie; b) usunąć wszelkie informacje o prawach własności lub etykiety
Oprogramowanie; c) wykonać więcej kopii Oprogramowania niż liczba uzyskanych
licencje (z wyłączeniem kopii w celu tworzenia kopii zapasowej); d) wynajem, dzierżawa lub w inny sposób
przeniesienia praw do Oprogramowania.
5.1.Ograniczenia licencji ewaluacyjnej
Oprócz ogólnych ograniczeń wskazanych w ograniczeniach licencyjnych
jako posiadacz Licencji Ewaluacyjnej NIE możesz: a) korzystać z
Oprogramowanie do celów komercyjnych; b) korzystać z Oprogramowania po wygaśnięciu
okresu próbnym.
5.2.Ograniczenia dotyczące rozwoju i licencji środowiska wykonawczego
Oprócz ogólnych ograniczeń wskazanych w ograniczeniach licencyjnych
jako posiadacz licencji dewelopera i runtime nie możesz: a)
używać oprogramowania na liczbie komputerów, przekraczając liczbę komputerów
zakupionych licencji; b) używać klucza licencji dewelopera do redystrybucji
wniosków; c) używać klucza licencyjnego środowiska wykonawczego do celów programisty.
5.3.Ograniczenia licencji osobistych
Oprócz ograniczeń określonych w sekcji Ograniczenia licencji i
w sekcji Ograniczenia licencji deweloperskich i runtime, jako posiadacz
Licencja osobista NIE może: a)korzystać z oprogramowania na komputerach nie wyłącznie
używane przez Licesee; b)zezwalać innym osobom lub podmiotom na korzystanie z Oprogramowania.
6. Marketing
Użytkownik wyraża zgodę na identyfikację klienta TeamDev i zgadza się, że TeamDev
może odnosić się do Ciebie po nazwie, nazwie handlowej i znaku towarowym, jeśli ma to zastosowanie, i może
krótko opisać swoją firmę w Materiałach marketingowych TeamDevs i witrynach internetowych.
Niniejszym udzielasz Firmie TeamDev licencji na używanie Jego imienia i nazwiska oraz
znaków towarowych wyłącznie w związku z prawami przyznanymi TeamDev
do tej sekcji marketingu.
7.Usługi wsparcia
TeamDev może świadczyć Licencjobiorcy usługi pomocy technicznej związane z Oprogramowaniem.
Korzystanie z takich usług wsparcia podlega zasadom opisanym na
Strona internetowa TeamDevs (www.teamdev.com).
Wszelkie dodatkowe kody oprogramowania lub powiązane materiały, które TeamDev
udziela Licencjobiorcy w ramach usług wsparcia, w okresowych aktualizacjach
oprogramowania lub w inny sposób, należy uznać za część
i podlega warunkom niniejszej Umowy.
W odniesieniu do wszelkich informacji technicznych, które Licencjobiorca przekazuje TeamDev
usług wsparcia, TeamDev może wykorzystywać takie informacje do swoich
celów biznesowych bez ograniczeń, w tym w celu wsparcia produktu i
Rozwoju. TeamDev nie będzie wykorzystywać takich informacji technicznych w formie
który osobiście identyfikuje Licencjobiorcę.
8. Odszkodowanie z patentów i praw autorskich
a)Licencjodawca będzie bronił i łagodzi Licencjobiorcę za wszelkie koszty (w tym
honorariów adwokackich) wynikających z roszczenia, które Oprogramowanie dostarczyło i
w zakresie niniejszej Umowy narusza amerykańskie lub kanadyjskie prawa autorskie lub
patentu, pod warunkiem że:
(i) Licencjobiorca powiadamia Licencjodawcę na piśmie w terminie 30 dni od roszczenia;
(ii) Licencjodawca posiada wyłączną kontrolę nad obroną i wszystkimi powiązanymi
negocjacji, oraz
(iii) Licencjobiorca udziela Licencjodawcy pomocy, informacji i
organ niezbędny do wykonania powyższego.
b)Licencjodawca nie ponosi odpowiedzialności za jakiekolwiek roszczenia dotyczące naruszenia
(i) kod zawarty w Oprogramowaniu, który nie został stworzony przez Licencjodawcę;
(ii) korzystania z zastąpionego lub zmienionego wydania Oprogramowania, z wyjątkiem
takich zmian lub modyfikacji dokonanych(-e) przez Licencjodawcę lub
licencjodawcy, gdyby takiego naruszenia uniknięłoby
aktualne, bezszwowe wydanie Oprogramowania, które Licencjodawca dostarcza Licencjobiorcy,
Lub
(iii) połączenie, działanie lub korzystanie z oprogramowania dostarczonego
niniejszej Umowy z programami lub danymi nie dostarczonymi przez Licencjodawcę, jeżeli takie
naruszenia prawa można byłoby uniknąć dzięki korzystaniu z Oprogramowania bez takiego
programów lub danych.
c)W przypadku, gdy Licencjodawca posiada lub uważa, że Oprogramowanie narusza, lub
Licencjobiorcy korzystający z Oprogramowania są do nich dołączani, Licencjodawca będzie miał możliwość, o
jego koszt, aby
(i) modyfikować Oprogramowania, aby spowodować, że nie narusza prawa;
(ii) uzyskać licencjobiorcy licencję na dalsze korzystanie z Oprogramowania;
(iii) zastąpić Oprogramowanie innym Oprogramowaniem, które jest w uzasadniony sposób
Licencjobiorca, lub
(iv) jeżeli żaden z powyższych środków zaradczych nie jest wykonalny z handlowego punktu widzenia,
wypowiedzieć licencję na Oprogramowanie naruszające prawo i zwrócić wszelkie opłaty licencyjne
za Oprogramowanie, proporcjonalnie do okresu trzech lat od daty wejścia w życie
umowy.
9.Wyłączenie gwarancji
OPROGRAMOWANIE I WSZELKIE ZWIĄZANE Z NIMI DOKUMENTY SĄ DOSTARCZANE W SPOSÓB ŚCIŚLE &AS IS"
BEZ JAKIEJKOLWIEK GWARANCJI, WYRAŹNEJ LUB DOROZUMIANEJ, W TYM,
BEZ OGRANICZEŃ DOROZUMIANYCH GWARANCJI LUB PRZYDATNOŚCI HANDLOWEJ,
KONKRETNEGO CELU LUB NARUSZENIA PRAW. CAŁEGO RYZYKA WYNIKAJĄCEGO Z UŻYTKOWANIA LUB
WYDAJNOŚĆ OPROGRAMOWANIA POZOSTAJE Z TOBĄ.
10.Ograniczenie odpowiedzialności
W ŻADNYM WYPADKU TEAMDEV LUB JEGO DOSTAWCY NIE PONOSZĄ ODPOWIEDZIALNOŚCI ZA JAKIEKOLWIEK SZKODY
(W TYM, BEZ OGRANICZEŃ, ODSZKODOWANIA ZA UTRATĘ ZYSKÓW Z DZIAŁALNOŚCI,
UTRATY INFORMACJI BIZNESOWYCH LUB JAKIEJKOLWIEK INNEJ STRATY PIENIĘŻNEJ)
WYNIKAJĄCYCH Z UŻYWANIA LUB NIEMOŻNOŚCI KORZYSTANIA Z TEGO PRODUKTU TEAMDEV, NAWET JEŚLI
TEAMDEV ZOSTAŁ POINFORMOWANY O MOŻLIWOŚCI WYSTĄPIENIA TAKICH SZKÓD.
11.Rozwiązanie umowy
Licencjobiorca może wypowiedzieć niniejszą Umowę w dowolnym momencie, niszcząc wszystkie kopie
oprogramowania. Niniejsza Umowa wygaśnie niezwłocznie bez powiadomienia
TeamDev, jeśli zostanie strzeżenie, że Licencjobiorca nie przestrzega
niniejszej Umowy. Po takim rozwiązaniu Licencjobiorca musi zniszczyć wszystkie kopie
oprogramowania. 9.Wyłączenie gwarancji i 10.Ograniczenie
Odpowiedzialność pozostaje w mocy po rozwiązaniu niniejszej Umowy.