Клиент-серверная архитектура (курсовая) (548451), страница 9
Текст из файла (страница 9)
К тому же, клиентские приложения попрежнему привязаны к определенным протоколам передачи данных дляобмена информацией. А это влечет за собой дублирование определенныхсервисов.Так мы плавно перешли от истории к дням сегодняшним и видим, чтобесспорного лидера нет, и каждая из технологий имеет свои достоинства инедостатки.После долгих блужданий возле клиентского компьютера интернетгиганты все же готовы смирится с тем, что для увеличения быстродействияотдельных сервисов, для дальнейшего усложнения систем придетсярассчитывать на мощности своих серверов, а не пытаться максимальноглубоко влезть в ресурсы пользователей.
В связи с этим последнее времяочень интенсивно пошло развитие сервисов, построенных для использованияоблачных вычислений (cloud computing) – технология обработки данных, вкоторой программное обеспечение предоставляется пользователю какИнтернет-сервис. При этом пользователь не заботится об архитектуре облака,а лишь получает необходимые ему мощности от целых кластеров.Такие сервисы на данный момент уже предоставляют Microsoft,Amazon (Elastic Compute Cloud).Темсамымвсянеобходимаяпользователюфункциональностьперемещается на сервера тех фирм, которые ее предоставляют. Доступосуществляет через браузер, а, значит, отсутствует привязанность к разнымсемействам операционных систем.56Ярким примером может служить:Gmailпочтовый-инструментарийТемжедляклиентработывременемGoogle,спредоставляющийпочтойпродолжаетсяпрямоизсовершенствованиебогатыйбраузера.способовприблизить веб в клиентским приложениям.
В 2006 году корпорацияMicrosoft выпустила плагин к IE – Silverlight, который позволяет запускатьприложения, содержащие анимацию, векторную графику и аудио-видеоролики, что характерно для RIA (Rich Internet application).Софтверные же компании имеют другую позицию – а именно видятбудущее в smart client-ах – локальных приложениях, которые всецелоориентированы на потребление всевозможных сервисов из вне.Smart Client — это легко устанавливаемое и управляемое клиентскоеприложение, предоставляющее пользователю адаптивный, отзывчивый ибогатыйпользовательскийвозможностилокальныхинтерфейс,ресурсовполностьюкомпьютераииспользующееинтеллектуальноуправляющее взаимодействием с распределенными источниками данных.Ключевыми особенностями, отличающими Smart Client, являются:Богатый пользовательский интерфейс.
Чтобы называться «умным»,клиентское приложение должно иметь удобный пользовательскийинтерфейс,подстраиваясьподнуждыпользователя,допускаяперсонализацию и предоставляя все современные способы управления(drag’n’drop, контекстные меню, дочерние окна, нотификации и т. д.)Простая установка, не требующая участия пользователя. Приложениедолжно предлагать пользователю автоматическую установку, нетребующую перезагрузки, долгого ожидания или большого объемазакачиваемых файлов.Автоматическаяустановкаобновлений.Появлениеновыхверсийприложения должно автоматически проверяться, их установка так жедолжна происходить в автоматическом режиме.57Возможность работы при отсутствии соединения с сервером. Еслиприложениевсвоейработевзаимодействуетсудаленнымиисточниками данных, оно также должно работать и предоставлятьмаксимум возможной функциональности и при «отсоединенной»(оффлайн) работе.Примерами существующих смарт-клиентов могут быть:IssueVision - help desk management applicationTaskVision – клиентское приложение, которое позволяет подключеннымпользователям создавать задачи, проекты и распределять их междудругими пользователями.
Взаимодействие между пользователямипостроено с использованием веб-сервисов.Поскольку обмен структурированными данными между клиентом ссервисом производится с помощью стандартного языка XML – топриложение может взаимодействовать с большинством существующихсервисов, не зависимо от языка реализации. Однако даже с этими решениямиу «smart» клиентов в случае прерывания связи с Internet только один выбор— отключаться, поэтому для устранения этого неудобства в Microsoftпредложили технологию Live Mesh, позволяющую локально запускать Webприложения. Звучит немного парадоксально – имеется в виду, чтоприложение может работать с данными и при следующем подключении ужесинхронизировать их с сервером.Такая возможность (работать оффлайн) также будет включена впоследний Silverlight, что позволит даже с веб-страницами работать воффлайн режиме.В ближайшее время, как и последние много лет, основной средой обменаинформацией останется интернет.
Судя по тенденциям, клиентские и вебприложения будут развиваться параллельно, только немного другим путем –теперь это будут не монолитные порталы, написанные одной командой ииспользующие ресурсы одной эко-системы. Это будут наряженные ѐлки –58один костяк и множество подключенных сервисов, возможно дажеразработанные разными фирмами. Это приведет к тому, что основноевнимание и львиная доля времени будет расходоваться на разработкусложных сервисов, но потом они легко будут подключаться к всевозможнымпорталам, приложениях и другим сервисам. Тем самым в скором будущеммы будем находиться не только во всемирной паутине, но еще и каждаяниточка этой паутины будет состоять из такого же сложного смешенияразличных сервисов, потребляемых различными устройствами.
Но этоогромное разнообразие сервисов будет полезно после окончательноговнедрения нового протокола IPV6, что позволит подключать к интернетудаже микроволновые печи, холодильники и т.д. Именно управление такимогромным количеством устройств в сети приведет к созданию множествасервисов и порталов, которые в онлайн режиме помогут управлять вашимиэлектроприборами. [22]59Список литературы.1. http://www.intuit.ru/department/pl/distrsysjava/1/4.html2.
http://www.cio-world.ru/infrastructure/29164/3. http://www.glossary.ru4. http://ru.wikipedia.org5. http://www.nadprof.ru/school/client-server.shtml6. http://mrivkin.narod.ru/Publ/CLSERV1.htm7. http://www.ci.ru/inform2_97/astr1.htm8. http://belani.narod.ru/1/Lklser2.htm9. http://www.mstu.edu.ru/education/materials/zelenkov/ch_7_1.html10.http://www.intuit.ru/department/se/crosspl/1/2.html11.http://www.intuit.ru/department/internet/mwebtech/5/2.html12.http://www.feip.ru/2008/12/27/arkhitektura-klient-server.html13.http://www.osp.ru/text/print/302/142618.html14.http://mf.grsu.by/other/lib/klients/tonk_kl.htm15.http://www.pcmag.ru/issues/detail.php?ID=819616.http://www.farpoint.ru/index.php?option=com_content&task=view&id=37&Itemid=3017.http://ru.wikipedia.org/wiki/Толстый18.http://ods.com.ua/win/rus/db/kbd97/22.htm#219.http://www.sitepen.com/blog/2008/07/18/clientserver-model-on-the-web/20.http://www.doc.ic.ac.uk/~nd/surprise_95/journal/vol4/wcy/report.html21.http://www.dciexpo.com/geos/dbsejava.htm22.http://ydobno.net/article/future_of_client_app.aspx60.