Dengan JNIWrapper, Anda tidak perlu membuat library kode native untuk memanggil fungsi API sistem operasi atau fungsi dari library dinamis apa pun. Anda hanya menulis kode dalam bahasa Java, dan JNIWrapper melakukan sisanya.
Fitur utama JNIWrapper adalah:
- Panggil fungsi apa pun dengan parameter apa pun dari perpustakaan kode asli
- Dukungan untuk konvensi panggilan stdcall dan cdecl
- Dukungan untuk banyak jenis data termasuk struktur, serikat pekerja dan penunjuk
- Callback dengan parameter dan konvensi panggilan stdcall atau cdecl
- Disetel khusus untuk operasi dengan sejumlah besar data sisi asli yang kompleks
- Arsitektur ekstensible memungkinkan menerapkan jenis data baru atau menyesuaikan yang sudah ada
- Dukungan untuk thread-safe, benar-benar bersamaan fungsi pemanggilan
- Mekanisme pencarian perpustakaan asli yang dapat disesuaikan
- Manajemen sumber daya sepenuhnya otomatis
- Crash dalam fungsi asli dikonversi ke pengecualian Java.
Keuntungan JNIWrapper:
- Minimum di balik layar operasi. Pengembang selalu dapat melihat apa yang terjadi ketika bekerja dengan data sisi asli.
- Kinerja tinggi. JNIWrapper telah disetel khusus untuk kinerja, terutama dalam kasus di mana sejumlah besar data terlibat dalam interaksi.
- Manajemen sumber daya otomatis. Semua sumber daya yang dialokasikan oleh komponen JNIWrapper dirilis secara otomatis ketika tidak lagi diperlukan.
- Dukungan komprehensif untuk pemanggilan fungsi asli. JNIWrapper mendukung konvensi panggilan stdcall dan cdecl dan semua jenis C yang kompleks termasuk struktur dan serikat pekerja.
Bersama dengan WinPack, tambahan gratis untuk JNIWrapper, tidak perlu mempelajari API Windows asli untuk menggunakannya. Kemampuan perpustakaan WinPack:
- Akses ke Windows Registry;
- Dekorasi Windows;
- Tray icon untuk aplikasi Java.
Petunjuk: Situs ini hanya menyediakan JNIWrapper Cross-Desktop. Anda dapat mengunduh platform versi spesifik JNIWrapper atau mendapatkan lisensi evaluasi untuk perpustakaan kami di http://www.teamdev.com/jniwrapper/downloads.jsf
Riwayat versi
- Versi 3.7 diposting di 2008-10-09
Belum Ditetapkan
Detil Program
Eula
EULA - Perjanjian Lisensi Pengguna Akhir
Perjanjian Lisensi TeamDev
Perjanjian Lisensi TeamDev
Ini adalah perjanjian hukum ("Perjanjian") antara Anda (baik individu atau
entitas) ("Licensee"), dan TeamDev Ltd. ("TeamDev").
PENTING [HARAP BACA DENGAN CERMAT]: DENGAN MENGINSTAL, MENGGUNAKAN, ATAU MENYALIN PERANGKAT LUNAK
ATAU DOKUMENTASI TERKAIT APA PUN ("PERANGKAT LUNAK") ANDA SETUJU UNTUK TERIKAT OLEH KETENTUAN
DAN KONDISI PERJANJIAN INI. JIKA ANDA TIDAK MENYETUJUI KETENTUAN INI DAN
KONDISI, ANDA TIDAK BERWENANG UNTUK MENGINSTAL ATAU MENGGUNAKAN PERANGKAT LUNAK.
1.Definisi
a)"Runtime" berarti berkas yang disertakan ke dalam Perangkat Lunak dan diperlukan
untuk distribusi program yang dibuat Penerima Lisensi menggunakan Perangkat Lunak.
File runtime diidentifikasi dalam dokumentasi yang menyertai atau on-line
("Dokumentasi"). Anda harus merujuk ke dokumentasi, termasuk "readme"
atau "runtime" berkas yang disediakan bersama produk, untuk informasi tambahan
mengenai file yang dapat didistribusikan ulang.
b)"Kunci Lisensi Evaluasi" berarti berkas yang memungkinkan penggunaan Perangkat Lunak untuk
evaluasi untuk jangka waktu terbatas yang akan dimulai pada
pendaftaran, dan diakhiri sesuai dengan ketentuan yang ditentukan oleh
Bagian Hibah Lisensi Evaluasi dari Perjanjian ini.
c)"Kunci Lisensi Pengembangan" berarti file yang memungkinkan Penerima Lisensi untuk mengintegrasikan
perangkat lunak ke dalam karya mereka sendiri yang lebih besar.
d)"Kunci Lisensi Runtime" berarti berkas yang diperlukan untuk distribusi
Lisensi berfungsi yang mencakup Perangkat Lunak.
e)"Personal License" berarti Penerima Lisensi adalah individu yang ditentukan dalam
Kunci Lisensi Pengembangan dan Runtime. Untuk menghindari keraguan, Penerima Lisensi
bukan korporasi, perusahaan, kemitraan atau asosiasi atau entitas lain atau
Organisasi.
2.Kepemilikan dan Lisensi
Perangkat Lunak ini dimiliki oleh TeamDev, berhak cipta dan dilindungi oleh undang-undang hak cipta
dan ketentuan perjanjian internasional. Perangkat Lunak ini berlisensi, tidak dijual. Oleh
menginstal atau menggunakan Perangkat Lunak, Anda tidak akan memperoleh hak apa pun atas
Perangkat lunak kecuali sebagaimana secara tegas ditetapkan dalam Perjanjian ini. Semua hak tidak
secara tegas diberikan di sini dilindungi oleh TeamDev.
3.Evaluasi Pemberian Lisensi
Tunduk pada syarat dan ketentuan Perjanjian ini, TeamDev dengan ini memberikan
Anda adalah hak non-eksklusif, tidak dapat ditransfer untuk menggunakan satu salinan
versi Perangkat Lunak dan Dokumentasi untuk tujuan tunggal
evaluasi selama periode 30 (tiga puluh) hari kalender, dan membuat salinan
perangkat lunak untuk tujuan pencadangan.
4.Hibah Lisensi Pengembangan dan Runtime
Tunduk pada pembayaran biaya lisensi yang berlaku, dan persyaratan dan
ketentuan Perjanjian ini, TeamDev dengan ini memberikan kepada Anda
hak yang tidak dapat ditransfer untuk menggunakan versi Perangkat Lunak yang ditentukan dan
Dokumentasi tentang jumlah workstation yang sesuai dengan jumlah
lisensi yang dibeli; untuk mereproduksi dan mendistribusikan, dalam bentuk yang dapat dieksekusi saja,
program yang Anda buat menggunakan Perangkat Lunak dengan Runtime tanpa tambahan
lisensi atau biaya, tunduk pada semua ketentuan yang ditentukan di sini.
5.Pembatasan Lisensi
Anda tidak boleh: a) memodifikasi, mengadaptasi, mengubah, menerjemahkan, mendekompilasi, merekayasa balik,
atau membongkar Perangkat Lunak; b) menghapus pemberitahuan atau label kepemilikan pada
Perangkat lunak; c) membuat lebih banyak salinan Perangkat Lunak daripada jumlah
lisensi (tidak termasuk salinan untuk tujuan pencadangan); d) menyewakan, menyewakan, atau
hak transfer ke Perangkat Lunak.
5.1.Evaluasi Pembatasan Lisensi
Selain pembatasan umum yang ditandai dalam Pembatasan Lisensi
sebagai pemegang Lisensi Evaluasi, Anda tidak boleh: a) menggunakan
Perangkat lunak untuk tujuan komersial; b) menggunakan Perangkat Lunak setelah berakhirnya
periode evaluasi.
5.2. Pembatasan Lisensi Pengembangan dan Runtime
Selain pembatasan umum yang ditandai dalam Pembatasan Lisensi
sebagai pemegang Lisensi Pengembangan dan Runtime, Anda TIDAK BOLEH: a)
menggunakan perangkat lunak pada jumlah komputer, melebihi jumlah
lisensi yang dibeli; b) menggunakan Kunci Lisensi Pengembangan untuk
aplikasi; c) menggunakan Kunci Lisensi Runtime untuk tujuan pengembangan.
5.3.Pembatasan Lisensi Pribadi
Selain pembatasan yang ditandai di bagian Pembatasan Lisensi dan
dalam bagian Pembatasan Lisensi Pengembangan dan Runtime, sebagai pemegang
Lisensi Pribadi anda tidak boleh: a)gunakan perangkat lunak pada komputer tidak secara eksklusif
digunakan oleh Licesee; b)mengizinkan individu atau entitas lain untuk menggunakan Perangkat Lunak.
6. Pemasaran
Anda setuju untuk diidentifikasi sebagai pelanggan TeamDev dan Anda setuju bahwa TeamDev
dapat merujuk kepada Anda dengan nama, nama dagang, dan merek dagang, jika berlaku, dan dapat
secara singkat menjelaskan bisnis Anda di materi pemasaran dan situs web TeamDevs.
Anda dengan ini memberikan TeamDev lisensi untuk menggunakan nama Anda dan salah satu nama dagang Anda
merek dagang semata-mata sehubungan dengan hak yang diberikan kepada TeamDev
ke bagian pemasaran ini.
7.Layanan Dukungan
TeamDev dapat menyediakan layanan dukungan yang terkait dengan Perangkat Lunak kepada Penerima Lisensi.
Penggunaan layanan dukungan tersebut diatur oleh kebijakan yang dijelaskan
Situs web TeamDevs (www.teamdev.com).
Kode perangkat lunak tambahan atau materi terkait yang TeamDev
memberikan kepada Penerima Lisensi sebagai bagian dari layanan dukungan, dalam pembaruan berkala untuk
Perangkat lunak atau lainnya, harus dianggap sebagai bagian dari Perangkat Lunak
dan tunduk pada syarat dan ketentuan Perjanjian ini.
Sehubungan dengan informasi teknis apa pun yang diberikan Penerima Lisensi kepada TeamDev sebagai
bagian dari layanan dukungan, TeamDev dapat menggunakan informasi tersebut untuk
tanpa batasan, termasuk untuk dukungan produk dan
Pengembangan. TeamDev tidak akan menggunakan informasi teknis tersebut dalam formulir
yang secara pribadi mengidentifikasi Penerima Lisensi.
8. Ganti Rugi Paten dan Hak Cipta
a)Pemberi Lisensi akan membela dan mengganti rugi Penerima Lisensi untuk semua biaya (termasuk
biaya pengacara yang wajar) yang timbul dari klaim bahwa Perangkat Lunak dilengkapi dan digunakan
dalam lingkup Perjanjian ini melanggar hak cipta AS atau Kanada atau
paten asalkan:
(i) Penerima Lisensi memberi tahu Pemberi Lisensi secara tertulis dalam waktu 30 hari setelah klaim;
(ii) Pemberi Lisensi memiliki kendali penuh atas pertahanan dan semua penyelesaian terkait
negosiasi, dan
(iii) Penerima Lisensi memberikan bantuan, informasi, dan
kewenangan yang diperlukan untuk melakukan hal-hal di atas.
b)Pemberi lisensi tidak akan bertanggung jawab atas klaim pelanggaran berdasarkan
(i) kode yang terkandung dalam Perangkat Lunak yang tidak dibuat oleh Pemberi Lisensi;
(ii) penggunaan rilis Perangkat Lunak yang diubah atau diubah, kecuali untuk
perubahan atau modifikasi tersebut yang telah dilakukan oleh Pemberi Lisensi atau di bawah
Arah pemberi lisensi, jika pelanggaran tersebut akan dihindari oleh penggunaan
rilis Perangkat Lunak yang tidak diselingi saat ini yang diberikan Pemberi Lisensi kepada Penerima Lisensi,
Atau
(iii) kombinasi, pengoperasian, atau penggunaan Perangkat Lunak apa pun yang dilengkapi di bawah
perjanjian ini dengan program atau data yang tidak dilengkapi oleh Pemberi Lisensi jika
pelanggaran akan dihindari oleh penggunaan Perangkat Lunak tanpa
program atau data.
c)Dalam hal Perangkat Lunak dipegang atau diyakini oleh Pemberi Lisensi untuk melanggar, atau
Lisensi penggunaan Perangkat Lunak diperlukan, Pemberi Lisensi akan memiliki opsi, di
biayanya, untuk
(i) memodifikasi Perangkat Lunak untuk menyebabkannya menjadi tidak melanggar;
(ii) memperoleh lisensi untuk Penerima Lisensi untuk terus menggunakan Perangkat Lunak;
(iii) mengganti Perangkat Lunak dengan Perangkat Lunak lain yang cukup sesuai untuk
Penerima lisensi, atau
(iv) jika tidak ada solusi di atas yang layak secara komersial,
mengakhiri lisensi untuk Perangkat Lunak yang melanggar dan mengembalikan biaya lisensi apa pun
dibayar untuk Perangkat Lunak, prorata selama jangka waktu tiga tahun sejak tanggal efektif
perjanjian.
9.Penafian Garansi
PERANGKAT LUNAK DAN DOKUMENTASI TERKAIT DISEDIAKAN SECARA KETAT "SEBAGAI IS"
TANPA JAMINAN DALAM BENTUK APA PUN, BAIK TERSIRAT MAUPUN TERSIRAT, TERMASUK,
TANPA BATASAN, JAMINAN TERSIRAT ATAU KELAYAKAN UNTUK MERCHANT, KESESUAIAN
TUJUAN TERTENTU, ATAU NONINFRINGEMENT. SELURUH RISIKO YANG TIMBUL DARI PENGGUNAAN ATAU
KINERJA PERANGKAT LUNAK TETAP BERSAMA ANDA.
10.Batasan Tanggung Jawab
DALAM KEADAAN APA PUN, TEAMDEV ATAU PEMASOKNYA TIDAK AKAN BERTANGGUNG JAWAB ATAS KERUSAKAN APA PUN
(TERMASUK, TANPA BATASAN, KERUSAKAN ATAS HILANGNYA LABA USAHA,
GANGGUAN, HILANGNYA INFORMASI BISNIS, ATAU KERUGIAN PEKUNAT LAINNYA)
TIMBUL DARI PENGGUNAAN ATAU KETIDAKMAMPUAN UNTUK MENGGUNAKAN PRODUK TEAMDEV INI, BAHKAN JIKA
TEAMDEV TELAH DIBERITAHU TENTANG KEMUNGKINAN KERUSAKAN TERSEBUT.
11.Pengakhiran
Pemegang Lisensi dapat mengakhiri Perjanjian ini kapan saja dengan menghancurkan semua salinan
perangkat lunak. Perjanjian ini akan segera diakhiri tanpa pemberitahuan dari
TeamDev jika ditemukan bahwa Penerima Lisensi gagal mematuhi ketentuan apa pun
perjanjian ini. Setelah pengakhiran tersebut, Penerima Lisensi harus menghancurkan semua salinan
perangkat lunak. Bagian 9.Penafian Garansi dan 10.Batasan
Tanggung jawab akan tetap efektif setelah pengakhiran Perjanjian ini.