Tag: flwor

Mengkonfigurasi Zorba Menggunakan CMake

Sekarang kita akan mengkonfigurasi Zorba build dengan menjalankan CMake. Kami berasumsi bahwa persiapan membangun yang tepat (dijelaskan dalam Persiapan Membangun Zorba) telah dilakukan.

Instruksi di bagian ini didasarkan pada perintah eksekusi pada baris perintah. Hal ini juga memungkinkan mengkonfigurasi Zorba menggunakan utilitas konfigurasi GUI CMake jika Anda mau. Pada distro Linux, ini sering merupakan paket terpisah yang bernama “cmake-gui”. Pada Windows, GUI terinstal secara default dan bisa dimulai melalui menu Start. Di MacOS, tersedia sebagai varian “gui” dari paket CMake. Parameter konfigurasi penting – source and build directory; Generator CMake; flag konfigurasi – adalah sama apakah Anda menggunakan command-line atau bentuk GUI CMake. Hanya metode yang Anda tentukan akan berubah.

Langkah dasar untuk mengkonfigurasi Zorba adalah:

Ubah direktori kerja menjadi direktori {ZORBABUILD}:

cd {ZORBABUILD}

Jalankan cmake:

cmake [-G generator] [-D option = value …] {ZORBASRC}

di mana {ZORBASRC} mungkin merupakan jalur absolut atau relatif ke direktori sumber Zorba Anda. Misalnya, jika Anda menggunakan konvensi pembuatan direktori build sebagai subdirektori dari direktori sumber, Anda bisa mengetiknya saja

cmake ..

bersama dengan opsi -G atau -D yang diperlukan.

Perintah ini harus mengkonfigurasi Zorba dan bersiap untuk build. CMake akan memberitahu Anda jika lingkungan Anda kehilangan beberapa perpustakaan atau header pengembangan yang dibutuhkan. Arti argumen -G dan -D dijelaskan di bawah ini. Jika Anda perlu mengkonfigurasi ulang proyek nanti, CMake akan mengingat parameter generator dan parameter konfigurasi yang Anda pilih; Tidak perlu menentukan -G / -D setiap waktu.

Generator CMake (argumen -G)

CMake adalah meta build system. Ini mampu menghasilkan makefiles asli (misalnya GNU Make or NMake) dan ruang kerja IDE (misalnya Visual Studio atau KDevelop Projects), bergantung pada generator CMake mana yang dipilih. Secara default, ini akan menghasilkan proyek berbasis-Makefile bergaya UNIX. Anda menentukan generator yang akan digunakan dengan argumen -G untuk membuat cmake. Sebagai contoh, pada Windows, Anda dapat membuat solusi Visual Studio 10 dengan menjalankan perintah berikut di direktori {ZORBASRC}:

cmake -G “Visual Studio 10” {ZORBASRC}

Daftar Generator yang tersedia untuk instalasi CMake Anda dapat dilihat dengan mengetik

cmake –help

Parameter Konfigurasi (argumen -D)

Dalam kebanyakan keadaan, perlu ditentukan beberapa parameter ke CMake, seperti berbagai parameter konfigurasi yang disebutkan di atas dalam Lampiran Perpustakaan. Anda melakukan ini dengan serangkaian argumen -D untuk CMake. Misalnya, untuk membangun dukungan Zorba tanpa ICU (Unicode):

cmake -D ZORBA_NO_ICU = ON {ZORBASRC}

Daftar lengkap parameter konfigurasi Zorba dapat ditemukan di sini: Parameter Konfigurasi Zorba. CMake sendiri juga memiliki beberapa parameter konfigurasi yang mungkin penting bagi Anda; berikut ini adalah tiga yang paling umum:

CMake akan mencari perpustakaan pihak ketiga di berbagai lokasi standar. Jika Anda memasangnya di lokasi yang tidak biasa, Anda harus menyediakan jalur tambahan untuk mencari. Anda melakukan ini dengan menentukan parameter CMAKE_PREFIX_PATH. Parameter ini adalah daftar direktori terpisah yang dipisahkan titik koma di mana CMake seharusnya terlihat. Misalnya, jika Anda menginstal Xerces-C di / opt, coba yang berikut ini:

cmake -D CMAKE_PREFIX_PATH = / opt {ZORBASRC}

Kembali

Di Linux dan MacOS: Di baris perintah, titik koma diinterpretasikan oleh shell sebagai pemisah perintah. Agar bisa melewati daftar path yang dipisahkan tanda koma untuk parameter ini, pastikan untuk memperbesar daftar dalam tanda kutip tunggal atau ganda.

Pada Windows: Zorba menggunakan mekanisme khusus untuk menentukan jalur ke dependensi pihak ketiga pada Windows, yang menangani beberapa fitur tambahan seperti mengumpulkan DLL runtime untuk instalasi. Anda harus menggunakan mekanisme ini daripada CMAKE_PREFIX_PATH di Windows. Lihat Mekanisme Deteksi DLL

Zorba untuk informasi lebih lanjut.

Setelah Anda membangun Zorba, Anda mungkin ingin menginstalnya ke lokasi akhir. Anda menentukan lokasi ini dengan parameter CMAKE_INSTALL_PREFIX. Secara default, direktori ini akan menjadi {ZORBABUILD} / dist, yang tidak mungkin menjadi lokasi yang berguna.

Catatan: Setelah instalasi, direktori yang ditentukan disini akan berisi subdirektori seperti bin /, lib /, dan share /. Pada instalasi Unix dan MacOS, nilai umum untuk CMAKE_INSTALL_PREFIX adalah / usr / local. Pada Windows, seperti C: \ Program Files \ Zorba disarankan.

Catatan untuk proyek berbasis Makefile: Makefile yang diproduksi oleh CMake mendukung variabel DESTDIR yang umum. Namun, menentukan variabel ini pada waktu kompilasi tidak akan bekerja dengan Zorba, karena jalur instalasi tertentu dikodekan dengan keras ke dalam binari Zorba. Pastikan hanya menggunakan CMAKE_INSTALL_PREFIX.
Saat membuat proyek berbasis Makefile, CMake mendukung beberapa konfigurasi bangunan. Secara default, Zorba dibangun di konfigurasi Release, yang memungkinkan pengoptimalan kompilator dan tidak membangun informasi debug ke produk yang dihasilkan. Untuk mengubah mode build menjadi Debug, Anda dapat menentukan parameter CMAKE_BUILD_TYPE sebagai berikut:

cmake -D CMAKE_BUILD_TYPE = Debug {ZORBASRC}

Ini tidak diperlukan untuk ruang kerja berbasis IDE; Dalam hal ini, Anda dapat memilih tipe build dari dalam IDE.

Menggunakan MXQuery Dengan XQDT 2.2

Dengan versi 2.2, XQDT telah memulihkan dukungan untuk implementasi XQuery berbasis Java, yang dijatuhkan dalam transisi dari XQDT 1 ke XQDT 2.0. Berikut adalah garis besar bagaimana menggunakan MXQuery 0.6.0 (atau yang lebih baru) di XQDT 2.2

Silahkan lakukan hal berikut:

  • Instal XQDT seperti yang dijelaskan di situs web XQDT.
  • XQDT 2.2 tidak melengkapi implementasi apapun, jadi silakan download dan ekstrak MXQuery secara normal.

Di Eclipse, masuk ke menu Window, pilih Preferences.
Xqdt-22-prefs

Dan n dialog preferensi, pilih XQuery, dan kemudian Interpreter.

Dalam daftar penerjemah, pilih Add …
Xqdt-22-mxquery1
Kemudian dialog untuk menambahkan juru bahasa, pilih yang berikut

Jenis Interpreter: Java XQuery Engine
Nama Interpreter: MXQuery0.6.0 (atau nama lain)
Juru JAR / PERATURAN: yourMXQueryPath \ mxquery.jar (misalnya D: \ mxquery.jar)
Kelas utama: ch.ethz.mxquery.cmdline.MXQuery
Argumen juru bahasa: -f $ {query_file}

Jika perlu, tambahkan lebih banyak baris perintah untuk mengaktifkan fitur tambahan, mis. -um untuk update, -x11 untuk XQuery 1.1 dll

Sekarang Anda dapat memilih MXQuery sebagai penerjemah untuk proyek XQuery Anda, untuk lebih lanjut silahkan konsultasi kesini.

Processor Zorba XQuery Aplikasi

Zorba adalah prosesor XQuery tujuan umum yang menerapkan di C ++ keluarga spesifikasi W3C.

Prosesor kueri telah dirancang untuk dapat ditanamkan di berbagai lingkungan seperti bahasa pemrograman lain yang dilengkapi dengan kemampuan pemrosesan XML, browser, server database, pengirim pesan XML, atau ponsel cerdas. Arsitekturnya menggunakan desain modular, yang memungkinkan penyesuaian prosesor query Zorba dengan kebutuhan lingkungan. Secara khusus arsitektur prosesor query memungkinkan penyimpanan XML pluggable (misalnya memori utama, toko DOM, toko berbasis disk yang gigih, toko S3). Zorba dapat diakses melalui API dari bahasa-bahasa berikut C, C ++, Ruby, Python, Java, dan PHP. Zorba berjalan pada kebanyakan platform dan tersedia di bawah lisensi Apache v2.

Kami dengan senang hati mengumumkan perilisan prosesor Zorba XQuery di versi 1.4. Selain perbaikan bug dan peningkatan kinerja, rilis ini dilengkapi dengan library fungsi dan dukungan untuk ekspresi switch XQuery 1.1. Silakan lihat di ChangeLog untuk lebih jelasnya.Anda dapat menemukan contoh untuk fitur baru yang siap dijalankan di demo live kami yang tersedia di http://try.zorba-xquery.com/. Selain itu, tutorial “Atom Processing with Zorba” menunjukkan betapa mudahnya mengembangkan mashup kecil seluruhnya di XQuery dengan Zorba dan EXPath http-client.