proyek Landasan Whole adalah teknologi untuk rekayasa produksi perangkat lunak.
Kami berpikir bahwa pemrograman adalah kegiatan yang menyangkut pengembangan bahasa domain; jadi, kami menyediakan platform untuk mengembangkan bahasa baru, memanipulasi mereka menggunakan notasi domain dan mentransformasikannya ke kode dieksekusi.
Menggunakan Platform Whole, para ahli domain masalah dapat bekerja sama dengan para ahli pemrograman untuk pengembangan produk perangkat lunak.
Seluruh platform termasuk kerangka pemodelan, sistem generatif, keluarga bahasa, dan editor domain terintegrasi dengan platform Eclipse.
Bahasa boundled dengan Platform termasuk bahasa populer seperti Java dan XML bersama dengan beberapa bahasa domain baru yang digunakan untuk pemodelan struktur, perilaku, ketekunan dan notasi dari bahasa.
Fitur :
- Arsitektur:
- Extensible. Arsitektur menyediakan API untuk perpanjangan bahasa. Anda dapat menambahkan / menghapus bahasa, notasi, persistences dan operasi.
- kerangka Jawa dan bahasa domain. Semua kekuatan ekspresif Platform Whole tersedia sebagai kerangka Java standar. Bagian dari daya ekspresif ini juga tersedia melalui keluarga bahasa domain.
- generatif. Bahasa pemodelan Whole menghasilkan kode di atas kerangka Jawa. Bersama dengan ekstensif menggunakan Pola Desain disegani kerangka, kode yang dihasilkan terasa ditulis tangan.
- Metaprogramming:
- Dukungan asli. Setiap bahasa Seluruh dapat digunakan di tingkat Template dan, jika memiliki semantik executable, dapat juga digunakan di dasar atau tingkat tuan rumah.
- Staging dukungan bagi pengunjung. Pementasan dukungan yang tersedia untuk perilaku didefinisikan menggunakan kerangka pengunjung traversal.
- Mixing bahasa Template. Sebuah artefak generator tunggal dapat menggunakan beberapa bahasa Template.
- Kegigihan:
- ketekunan berdasarkan Stream. The Kegigihan sintaks model adalah pluggable. Kedua metode ketekunan aliran berdasarkan dan model berbasis (kit) yang didukung. Streaming API terlihat seperti peristiwa bangunan yang dihasilkan oleh Direktur peserta Pola Builder Desain.
- kode Java dan XML standar serializers. Kit ketekunan standar didasarkan pada streaming API dan tersedia dalam dua rasa: Jawa dan XML. Kode Java, ketika dijalankan, kebakaran aliran peristiwa bangunan.
- perilaku berdasarkan Stream. Perilaku Model dapat didefinisikan secara langsung di atas streaming API tanpa bangunan sebelumnya dari model.
- Beberapa bahasa mendukung. Program yang ditulis dengan menggunakan beberapa bahasa yang didukung bahkan pada file sumber.
- dukungan Versi. Fasilitas untuk versioning metamodels dan bermigrasi / impor model yang ada disediakan.
- Editing:
- editor berdasarkan GEF untuk Eclipse. Model berdasarkan editor visual untuk Eclipse dapat ditambahkan ke bahasa Whole bahkan menggunakan plugin terpisah.
- Kaya antarmuka pengguna grafis. Beberapa jenis notasi yang didukung termasuk layout tata bahasa untuk bahasa berorientasi teks, tata letak matematika untuk ekspresi matematika, pohon dan grafik layout untuk bahasa berorientasi diagram.
- Beberapa notasi untuk bahasa. Untuk setiap bahasa beberapa notasi dapat didefinisikan dan disebarkan dengan cara modular. Notasi dapat diubah ketika mengedit.
- Mixing notasi. Beberapa notasi dapat dicampur bahkan pada tampilan editor tunggal. Fitur ini sangat berguna untuk metaprogramming menggunakan sintaks beton untuk bahasa Template.
Apa yang baru dalam rilis ini:
- IDE:
- Peningkatan & quot; Copy Entity Jalan & quot; tindakan untuk menggunakan fitur diketik langkah Bahasa
- [Tindakan] Ditambahkan fitur yang dibutuhkan untuk meningkatkan modularisasi Tindakan
- [Tindakan] Ditambahkan ActionCall membangun pemrograman memanggil suatu tindakan
- [Semantik] jenis tanda tangan Didesain ulang untuk lebih cocok untuk mendefinisikan transformasi
- [Semantik] Ditambahkan LanguageType untuk mewakili jenis bahasa yang diberikan
- [Semantik] Ditambahkan TypedVariable untuk menambahkan nama resmi untuk kategori dalam tanda tangan
- [Semantik] Ditambahkan implisit semantik nama untuk aplikasi fungsi dan aturan
- [Semantik] Ditambahkan pola entitas semantik ke EntityType
- [Semantik] Ditulis ulang di tingkat domain dan konten ditingkatkan membantu
- [Semantik] Ditambahkan normalizer, interpreter dan penerjemah (untuk Pertanyaan)
- [Text] kemampuan Dikembalikan ke Dokumen bersarang di Dokumen dan Baris di Rows
- [Alur kerja] Ditambahkan dukungan untuk iterator sebagai hasil dari kegiatan Invoke Notasi
- [Semantik] Peningkatan gaya tabel untuk aturan dan template
- [Semantik] Peningkatan penggabungan template konstruksi
- [Text] visibilitas Mengurangi semua tapi karakter teks
- [Text] Ditambahkan kotak untuk Dokumen bersarang dan Rows Kerangka
- [Iterators] Ditambahkan CollectionIterator untuk membungkus iterables tidak kembali IEntities
- Contoh
- [Imp Bahasa] Ditambahkan Java dan generator Teks ditulis menggunakan Semantik
- Bugs tetap
- [Model] Tetap normalisasi nama yang unik di seluruh entitas dan fitur
Apa yang baru dalam versi 1.0.0.v20110316-1725:
- Diperbarui The Eclipse dibundel dengan semua-dalam-satu distribusi ke versi 3.6.2
- Memperkenalkan & quot; xwl & quot; ekstensi file untuk default XML Builder Kegigihan
- dimodernisasi dan reorganisasi hirarki jenis konten
Apa yang baru dalam versi 1.0.0.v20110114-1804:.
- Perbaikan dan fitur yang ditambahkan
Apa yang baru dalam versi 1.0.0.v20101025-1115:
- Fitur penulisan & quot; program & quot; pencampuran beberapa bahasa domain telah ditingkatkan dengan kemampuan untuk menyatakan komposisi didukung.
- kegunaan dari editor ditingkatkan dengan mendesain ulang Focus, Seleksi, dan DnD masukan.
- Konten assist direorganisasi dengan memperkenalkan per submenu bahasa.
- Bahasa domain untuk menentukan struktur dan perilaku bahasa telah diperluas untuk mendukung model Aspectual dan struktur grafik dan traversals .
- Untuk memfasilitasi debugging, Debug Perspektif diperkenalkan dengan Debug dan Variabel pandangan yang menggunakan notasi domain.
Apa yang baru dalam versi 1.0.0.v20090323-1254:
- Umum:
- Peningkatan test suite dari Pertanyaan dan bahasa XSD.
- IDE:
- [Alur kerja] Ditambahkan Pilih model dialog untuk memuat model melalui kegiatan Tugas.
- Frameworks:
- [Bindings] Ditambahkan dukungan untuk hasil iterator
- [Parsers] Ditambahkan API dukungan untuk strategi
- [UI] Ditambahkan dukungan untuk konten membantu menu (via CTRL + Space)
- [UI] perilaku berseragam panah horisontal tekan tombol pada pilihan tekstual untuk Eclipse editor teks.
- Bahasa:
- [Commons] Reorganisasi dan tetap Interpreter
- [Tata bahasa] Ditambahkan dukungan untuk parsing BigDecimals dan BigIntegers.
- [Tata bahasa] Ditambahkan dukungan untuk definisi inline perilaku unparsing di DataTerminals.
- [Pertanyaan] Ditambahkan dukungan untuk EnumValue, Tanggal, tipe data Sebanding dan Obyek dalam konstruksi relasional dan kesetaraan.
- [Tes] Ditambahkan dukungan dalam generator untuk allof, AnyOf, IsAssignableTo, HasType, HasKind.
- [Alur kerja] Ditambahkan dukungan untuk menggunakan tata bahasa dikerahkan di Parse / kegiatan Unparse
- [XSD] Ditambahkan Model dukungan untuk Notasi dan deklarasi Kendala, atribut bahasa asing, mendefinisikan direktif.
- Notasi:
- [XSD] Ditambahkan dukungan untuk maxOccurs Unbounded atribut dan atribut asing.
- [XSI] Ditambahkan dukungan untuk atribut komposit.
- Bugs tetap:
- [Pengunjung] tahap bawah perilaku Tetap (void kasus) di GenericTemplateInterpreterVisitor.
- [Pengunjung] Tetap perilaku substitusi variabel untuk nilai batal.
- [Actions] Tetap regresi pada transformasi mengganti entitas root.
- [Tata bahasa] unparsing Tetap Pilih aturan.
- [Pertanyaan] Tetap bagaimana variabel dalam ExpressionTest template mempengaruhi penghapusan variabel konteks.
- [Pertanyaan] Tetap ekspresi boolean di Equals dan NotEquals.
- [Pertanyaan] Tetap AtFeatureTest dengan fitur URI.
- [Pertanyaan] perbandingan Tetap membangun perilaku dengan boolean, objek, nilai-nilai enum, dan tanggal.
- [Alur kerja] kelas Tetap memuat regresi dalam Content Assist dan Interpreter.
- Jenis [XML] Tetap di prototipe fitur konten Element.
- [XSD] pemetaan Tetap jenis kompleks dengan model konten kosong.
- [UI] editing Tetap entitas data dengan Obyek datatype.
- [UI] perilaku Tetap tindakan setelah menggunakan tombol Retry dari halaman status gagal Editor.
Perilaku
Persyaratan :
- 2 Runtime Environment Standard Edition Jawa
- Eclipse
Komentar tidak ditemukan