Kappuchino (dasturiy ta'minot) - Cappuccino (software)

Kappuchino
Cappuccino-icon.png
Tuzuvchi (lar)Cappuccino Core dasturchilari va jamoatchiligi.
Barqaror chiqish
1.0.0 / 2018 yil 4-sentyabr; 2 yil oldin (2018-09-04)
YozilganJavaScript /Maqsad-J
Operatsion tizimO'zaro faoliyat platforma
LitsenziyaLGPL
Veb-saytwww.kappuchino.dev

Kappuchino Mac OS X-da ish stoli dasturlari kabi ko'rinadigan va o'zlarini his qiladigan veb-ilovalarni ishlab chiqish uchun ochiq manbali dastur ishlab chiqish doirasidir. Kappuchino Janubiy Kaliforniya universiteti bitiruvchilari Fransisko Tolmaskiy, Tom Robinson va Ross Boucher tomonidan ishlab chiqilgan, ular ham asoschilar. 280 Shimoliy, Inc. Bu birinchi navbatda veb-ilovalarni ishlab chiquvchilariga qaratilgan.

Kappuchino ikkita alohida tarkibiy qismdan iborat: dasturlash tili deb nomlanadi Maqsad-J va ulardan biriga ob'ektiv-J porti bo'lgan ob'ektga yo'naltirilgan kutubxona Kakao ramkalar, ya'ni Poydevor to'plami, Ilova to'plami, CoreGraphics va CoreAnimation.

Maqsad-J

Maqsad-J an'anaviy merosni qo'shadi va Kichik munozarasi /Maqsad-C xabar qo'ng'iroqlari JavaScript. Objective-J JavaScript-ni kompilyatsiya qiladi va qat'iy superset hisoblanadi. Bu shuni anglatadiki, barcha tegishli JavaScript kodlari ham ob'ektiv-J kodidir (bu Objective-C ning C tiliga bo'lgan munosabati). Objective-J va JavaScript-ni bir xil manba faylida erkin aralashtirish mumkin (".j" kengaytmasi qo'shimchasi bilan) va ko'plab ramka sinflari o'zlarining JavaScript-kodlari uchun "bepul ko'prik". Masalan, CPArray (Kakaoning NSArray-ga teng) va mahalliy JavaScript-massivlari ko'prikli bo'lib, ular bir-birining o'rnida ishlatilishi mumkin.

Objective-J-da yozilgan dasturlar Objective-C-da yozilgan o'xshashlariga juda o'xshash. Ammo sezilarli farqlar mavjud: masalan, Objective-J-da sarlavha fayllari yo'q va mahalliy o'zgaruvchilar tur deklaratsiyasi bilan emas, balki JavaScript "var" kalit so'zi bilan e'lon qilinadi. Cappuccino ramkalarining aksariyat sinflari kakao hamkasblari bilan bir xil nomlanadi, faqat "NS" o'rniga "CP" sinf prefiksi va API ning ko'p qismi bir xil yoki juda o'xshash ishlaydi. Objective-J kompilyatori JavaScript-da yozilgan va Objective-J-da yozilgan dasturlar Objective-J kompilyatori tomonidan to'g'ridan-to'g'ri mijoz tomonida (odatda veb-brauzerda) tuzilishi mumkin. Ushbu ramka mijozga faqat oddiy JavaScript-ni yuboradigan qilib, ushbu kompilyatsiyani oldindan bajarishi mumkin bo'lgan vositani joylashtiradi; bu sezilarli darajada samaraliroq va odatda afzaldir. Uchib ketadigan kompilyatsiya opsiyasi, ammo rivojlanish maqsadlari uchun qulaydir.

Xususiyatlari va afzalliklari

Cappuccino ramkasi veb-sahifalarni ko'rsatish uchun standart veb-texnologiyalardan foydalangan bo'lsa ham, masalan, JavaScript, brauzer Hujjat ob'ekti modeli va Kaskadli jadvallar, bu kabi klassik JavaScript vidjet kutubxonasi emas ExtJs, jQuery yoki Prototip. Cappuccino ishlab chiqaruvchilariga hech qachon to'g'ridan-to'g'ri DOMni boshqarish yoki CSS hujjatlarini loyihalashtirish kerak emas. Buning o'rniga, ushbu vazifalar Cappuccino tomonidan ko'rib chiqiladi va dastur ishlab chiquvchisiga ko'rsatish mexanizmining o'ziga xos xususiyatlari bilan chalg'itmasdan dastur funktsiyalarini bajarishga e'tibor berishiga imkon beradi. Kappuchino to'g'ridan-to'g'ri veb-brauzer, server tomonidagi mantiqning agnostikidir. Bunaqa, Python, PHP yoki Yoqut, masalan, dasturning orqa mantig'i uchun ishlatilishi mumkin.

Moslik

Cappuccino ko'plab so'nggi brauzerlarga mos keladi, jumladan: Internet Explorer 7+, Firefox 2+, Safari 3+, Opera 9+ va Google Chrome.

Boshqa ramkalardan farqlar

Kappuchino boshqa ramkalardan farq qiladi, chunki u DOMdan to'liq ajralishni ta'minlaydi (Hujjat ob'ekti modeli ), boshqa ramkalar va kutubxonalar foydalanuvchi DOM va an'anaviy veb-texnologiyalarni tushunishiga tayanadi. Cappuccino veb-texnologiyalar haqida avvalgi bilimlarni talab qilmaydi. Cappuccino kakaoga o'xshash API orqali mavhumlangan so'nggi HTML5 xususiyatlarini amalga oshiradi. Ko'rishlar CSS yoki DOM manipulyatsiyasini talab qilmaydigan API yordamida boshqariladi.

Ilovalar

Objective-J / Cappuccino-da yozilgan birinchi keng tarqalgan veb-dastur bo'ldi 280 slaydlar, onlayn taqdimot tayyorlash tizimi. 280-slaydlarda mavjud hujjatlarni import qilish qobiliyati, avtomatik saqlashni tiklash, hujjatlarni quyidagicha saqlashga qodir Microsoft PowerPoint, PDF va OpenDocument formatlari va keng doiradagi mavzularga ega.

O'shandan beri Cappuccino ramkasida ko'plab boshqa dasturlar yaratildi. E'tiborga loyiq misollar qatoriga Mockingbird, hamkorlikdagi onlayn simli dasturlash vositasi, PicsEngine, Internetdagi shaxsiy fotosuratlar kutubxonasi, GitHub nashrlari, GitHub nashrlarini kuzatuvchisi, Spot Specific Apps a la Carte, onlayn mobil ilovalarni yaratish vositasi, Archipel va boshqalar kiradi. Virtuallashtirishni boshqarish uchun XMPP orkestratori, bulutga asoslangan JavaScript ishlab chiqish platformasi Akshell va RW Elephant, ijara korxonalari uchun bulutga asoslangan inventarizatsiyani boshqarish tizimi.

Tashqi havolalar