Капучино (бағдарламалық жасақтама) - Cappuccino (software)

Капучино
Cappuccino-icon.png
ӘзірлеушілерCappuccino Core әзірлеушілері және қоғамдастық.
Тұрақты шығарылым
1.0.0 / 4 қыркүйек, 2018 жыл; 2 жыл бұрын (2018-09-04)
ЖазылғанJavaScript /Мақсат-J
Операциялық жүйеКросс-платформа
ЛицензияLGPL
Веб-сайтwww.капучино.dev

Капучино Mac OS X жүйесінде жұмыс үстелі қосымшалары сияқты көрінетін және өзін-өзі сезінетін веб-қосымшаларды әзірлеуге арналған ашық көздерден тұратын бағдарлама болып табылады. Каппучиноны Оңтүстік Калифорния университетінің түлектері Франциско Толмаски, Том Робинсон және Росс Баучер жасаған, олар сонымен бірге 280 North, Inc. Бұл, ең алдымен, веб-қосымшаларды жасаушыларға бағытталған.

Капучино екі бөлек компоненттен тұрады: бағдарламалау тілі деп аталады Мақсат-J және бірнеше объектінің Objective-J порты болып табылатын объектіге бағытталған кітапхана Какао шеңберлер, атап айтқанда Негіз жиынтығы, Қолданба жинағы, CoreGraphics және CoreAnimation.

Мақсат-J

Мақсат-J дәстүрлі мұраны қосады және Smalltalk /Мақсат-С қоңырау шалу JavaScript. Objective-J JavaScript-ті құрайды және қатаң суперсет болып табылады. Бұл дегеніміз, барлық JavaScript коды жарамды Objective-J коды болып табылады (бұл Objective-C-нің С тілімен қатынасы бірдей). Objective-J және JavaScript бір бастапқы файлда еркін араласуы мүмкін («.j» кеңейтілімімен жалғанған) және көптеген рамалық сыныптар JavaScript аналогтарына «ақысыз көпір» болып табылады. Мысалы, CPArray (какао NSArray-ға балама) және жергілікті JavaScript массивтері көпірленеді және оларды бір-бірінің орнына қолдануға болады.

Objective-J тілінде жазылған бағдарламалар Objective-C-де жазылған аналогтарына өте ұқсас болып көрінеді. Алайда айтарлықтай айырмашылықтар бар: мысалы, Objective-J-де тақырыптық файлдар жоқ, ал жергілікті айнымалылар типтік декларациямен емес, JavaScript «var» кілт сөзімен жарияланады. Cappuccino фреймворкының көптеген кластары «NS» орнына «CP» класты префиксін қоспағанда, какао әріптестерімен бірдей аталады, ал API жұмысының көп бөлігі бірдей немесе өте ұқсас. Objective-J компиляторы JavaScript-те жазылған және Objective-J-де жазылған бағдарламалар Objective-J жұмыс уақыты арқылы Objective-J компиляторымен тікелей клиенттік жағынан (әдетте веб-шолғышта) құрастырылуы мүмкін. Фреймворкта бұл компиляцияны мерзімінен бұрын орындай алатын, клиентке тек кәдімгі JavaScript жіберілетін құрал енгізілген; бұл әлдеқайда тиімді және жалпы алғанда қолайлы. Ұшып тұрған компиляция нұсқасы, әзірлеу үшін ыңғайлы.

Ерекшеліктері мен артықшылықтары

Капучино шеңберінде веб-беттерді көрсету үшін JavaScript, браузер сияқты стандартты веб-технологиялар қолданылады Құжат нысанының моделі, және Каскадтық стиль парақтары, бұл классикалық JavaScript виджет кітапханасы емес ExtJs, jQuery немесе Прототип. Капучино әзірлеушілеріне DOM-мен тікелей манипуляциялау немесе CSS құжаттарын жобалау қажет емес. Керісінше, бұл тапсырмаларды Каппучино өңдейді, бұл бағдарламаны әзірлеушіге көрсету механизмінің ерекшеліктеріне алаңдамай, қолданбалы мүмкіндіктердің орындалуына назар аударуға мүмкіндік береді. Капучино, тікелей құрастырылған веб-шолғыш, сервер жағындағы логиканың агностикасы. Тап мұндай, Python, PHP немесе Рубин мысалы, қосымшаның түпкі логикасы үшін қолданылуы мүмкін.

Үйлесімділік

Капучино көптеген соңғы браузерлермен үйлесімді, соның ішінде: Internet Explorer 7+, Firefox 2+, Safari 3+, Opera 9+ және Google Chrome.

Басқа жақтаулардан айырмашылықтар

Капучино басқа құрылымдардан ерекшеленеді, өйткені ол DOM-дан толық абстракцияны қамтамасыз етеді (Құжат нысанының моделі ), ал басқа құрылымдар мен кітапханалар пайдаланушының DOM және дәстүрлі веб-технологияларды түсінуіне негізделген. Капучино веб-технологиялар туралы бұрынғы білімді қажет етпейді. Капучино какао тәрізді API арқылы алынған HTML5-тің соңғы мүмкіндіктерін іске асырады. Көріністер CSS немесе DOM манипуляциясын қажет етпейтін API көмегімен басқарылады.

Қолданбалар

Objective-J / Cappuccino-да жазылған алғашқы кең танымал веб-қосымшасы болды 280 слайдтар, онлайн режимінде презентация дайындау жүйесі. 280 слайдтарда қолданыстағы құжаттарды импорттау мүмкіндігі, автосақтау қалпына келтіру, құжаттарды қалай сақтауға болады Microsoft PowerPoint, PDF, және OpenDocument форматтары, және тақырыптардың кең ауқымы бар.

Содан бері көптеген басқа қосымшалар Капучино шеңберінде құрылды. Көрнекті мысалдар қатарына Mockingbird, бірлескен желідегі сымсыз желі құралы, PicsEngine, интернеттегі жеке фототека, GitHub шығарылымдары, GitHub шығарылымдарының трекері, Spot Specific Apps a la Carte, мобильді қосымшалар жасаудың онлайн құралы, Archipel, Виртуалдандыруды басқаруға арналған XMPP оркестрі, бұлтқа негізделген JavaScript әзірлеу платформасы - Akshell және RW Elephant, жалға беретін кәсіпкерлерге арналған бұлтты қорларды басқару жүйесі.

Сыртқы сілтемелер