Кіріспе
NextApp Echo веб-қосымшалар фреймворкі – NextApp компаниясы құраған веб-қосымшалар фреймворкі. Соңғы нұсқасы, Echo3, Java серверлік жағында немесе JavaScript клиенттік жағында қолданбаларды жазуға мүмкіндік береді. Серверлік қолданбаларды жасау үшін HTML, HTTP немесе JavaScript білімі қажет емес. Клиенттік JavaScript негізіндегі қолданбаларға сервердің қажеті жоқ, бірақ олар AJAX арқылы сервермен байланыса алады. Бұл бағдарламалық қамтамасы Mozilla Public License (MPL) лицензиясының талаптарымен лицензияланған ашық кодты бағдарлама.
Echo is a web application framework created by the company NextApp. The latest iteration, Echo3, allows writing applications in either server side Java or client side JavaScript. Server side applications do not require developer knowledge of HTML, HTTP, or JavaScript. Client side JavaScript based applications do not require a server, but can communicate with one via AJAX. It is free software licensed under the terms of the Mozilla Public License (MPL).
Эхо 2
Echo бастапқыда сұраныс-жауап веб-қосымшалар фреймворкі ретінде құрылды, ол Swing объектілік моделін қолданып, қосымшаларды әзірлеу жылдамдығын арттыруға бағытталған. Swing моделін пайдалану арқасында Echo веб-қосымшаларды әзірлеудегі көптеген қиындықтарды жойған, компоненттер мен оқиғаларға негізделген бағдарламалау сияқты ұғымдарды енгізе алды. 2005 жылдың соңында NextApp компаниясы Ajax негізіндегі жаңа веб-қосымшалар платформасы "Echo2" шығарылғанын ресми түрде жариялады. Бұл фреймворк Echo ұғымдарына (жақсы танымал API, толық веб-абстракция) негізделген, бірақ Ajax ортасында жұмыс істеудің қосымша артықшылығын ұсынды. NextApp бұл тәсілдің фреймворкты бай клиенттердің мүмкіндіктеріне өте жақын жеткізетініне сенді. NextApp сондай-ақ Echo фреймворкінің осы жаңаруы, Ajax негізіндегі жаңа көрсету механизмі арқасында өнімділік, мүмкіндіктер және пайдаланушы тәжірибесін едәуір жақсартқанын мәлімдеді.
Эхо3
2007 жылы үшінші буын Echo3 аясының әзірлеу жұмысы басталды. Осы эволюцияның негізгі мақсаты серверде код жасаудан бас тарту және оның орнына клиент (веб-браузер) пен сервер арасындағы XML негізіндегі күйді синхрондау протоколымен жабдықталған рендеринг құралдарын түпкілікті JavaScript объектілері ретінде іске асыру болды. Бұл негізгі JavaScript аясымен бірге жасалды, ол объектіге бағытталған тілдерді әзірлейтін мамандарға таныс тәсілмен JavaScript-те мұрагерлік иерархияларын анықтау мүмкіндігін ұсынады.
Бәсекелестер
Echo жиі Google Web Toolkit (GWT) сияқты фреймворктермен салыстырылады, себебі Echo және GWT (басқаларымен қатар) пайдаланушыларды веб-деңгейден толығымен абстракциялайтын бағдарламалау үлгісін ұсынады. Дегенмен, Echo GWT-ден JavaScript-пен өзара әрекеттесу жолымен едәуір өзгешеленеді. GWT Java API-нің JavaScript-тегі бір бөлігін іске асырады, сондықтан Java коды JavaScript-ке компиляцияланып, клиенттік жағында толыққанды орындалады. Ал Echo 3-ші нұсқасынан бері екі қабатты (dual stack) тәсілді ұсынады. Қолданбалар JavaScript (клиенттік жағында) немесе Java (серверлік жағында) немесе олардың аралас түрлерінде жазылуы мүмкін. Осыған ұқсас фреймворктерге Vaadin, RAP, ZK, OpenLaszlo, ICEfaces, ThinWire, Apache Wicket және jSeamless жатады.