<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Компьютерные сети &#187; Программирование</title>
	<atom:link href="http://www.conlex.kz/category/programmirovanie/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.conlex.kz</link>
	<description>Многоуровневая архитектура Интернета</description>
	<lastBuildDate>Wed, 30 Nov 2011 06:17:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Видеорегистратор</title>
		<link>http://www.conlex.kz/videoregistrator/</link>
		<comments>http://www.conlex.kz/videoregistrator/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 01:28:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Видеорегистратор]]></category>

		<guid isPermaLink="false">http://www.conlex.kz/videoregistrator/</guid>
		<description><![CDATA[В крупных организациях, на объектах с повышенной системой безопасности сегодня активно используется видеонаблюдение. На некоторых организациях создаются целые отделы, которые занимаются обеспечением работы средств видеонаблюдения, обработки и хранения информации на видеоносителях. В связи с бурным развитием цифровых технологий довольно популярным сегодня стал такой прибор как цифровой видеорегистратор. С его помощью можно производить, как открытое, так [...]]]></description>
			<content:encoded><![CDATA[<p>В крупных организациях, на объектах с повышенной системой безопасности сегодня активно используется видеонаблюдение. На некоторых организациях создаются целые отделы, которые занимаются обеспечением работы средств видеонаблюдения, <span id="more-3410"></span> обработки и хранения информации на видеоносителях.</p>
<p>В связи с бурным развитием цифровых технологий довольно популярным сегодня стал такой прибор как цифровой видеорегистратор. С его помощью можно производить, как открытое, так и скрытое видеонаблюдение. Довольно популярны видеорегистраторы в офисах и квартирах. Если у родителей, есть некоторые сомнения в порядочности няни, которую пригласили на работу, или у директора, в недобросовестности своих подчиненных, свои сомнения и догадки они могут опровергнуть с помощью этого чудо-прибора.</p>
<p>Установка камер видеонаблюдения в положительную стороны повлияет на качество работы и дисциплину труда в коллективе. А в отделах бухгалтерии, в кассе или приемной окажет дополнительную безопасность и поможет обнаружить виновника сложившейся внештатной ситуации.</p>
<p>Очень часто спорных ситуаций, которые возникают в кафе и ресторанах, помогают избежать именно системы видеонаблюдения. Благодаря видеоматериалам можно легко установить насколько загружен персонал, предотвратить возможные кражи и разрешить много спорных ситуаций. Довольно активно системы видеонаблюдения используются на складах и стоянках. На складах видеорегистратор поможет избежать ряда маленьких краж и крупных хищений. На автостоянке – если не предотвратить угон, то хотя бы предоставить веские доказательства.</p>
<p><a class="s" href="http://www.oldi.ru/catalog/7015/" target="_blank">цифровые видеокамеры</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.conlex.kz/videoregistrator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Качественный выбор &#8211; обзор наушников среднего класса</title>
		<link>http://www.conlex.kz/kachestvennyj-vybor-obzor-naushnikov-srednego-klassa/</link>
		<comments>http://www.conlex.kz/kachestvennyj-vybor-obzor-naushnikov-srednego-klassa/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 01:49:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[Выбор]]></category>
		<category><![CDATA[Качественный]]></category>
		<category><![CDATA[класса]]></category>
		<category><![CDATA[наушников]]></category>
		<category><![CDATA[обзор]]></category>
		<category><![CDATA[среднего]]></category>

		<guid isPermaLink="false">http://www.conlex.kz/kachestvennyj-vybor-obzor-naushnikov-srednego-klassa/</guid>
		<description><![CDATA[Звуковые студии, а также богатые меломаны покупают невообразимо дорогие «головные телефоны» – когда-то именно так называли аудио наушники. Однако среднестатистическому покупателю, который ежедневно отдыхает под звук среднего mp3 качества, такие извращения не по карману. В бюджетном классе и немного дороже есть много интересных аудио наушников – остается только выбрать, что больше приходится по душе. Герои [...]]]></description>
			<content:encoded><![CDATA[<p> Звуковые студии, а также богатые меломаны покупают невообразимо дорогие  «головные телефоны» – когда-то именно так называли аудио наушники.  Однако среднестатистическому покупателю, который ежедневно отдыхает под  звук среднего mp3 качества, такие <span id="more-11706"></span> извращения не по карману. В бюджетном  классе и немного дороже есть много интересных аудио наушников – остается  только выбрать, что больше приходится по душе. <br /> Герои этого обзора – большие наушники, которые в большей или меньшей степени  изолируют слушателя или киномана  от  шума окружающей его среды, одновременно даруя покой окружающем его  людям, которые не захотят в тот момент слушать Вагнера или  душераздирающие крики героев ужастика. <br /> Philips SHP 2000 –их цена колеблется в пределах 17 долларов. Частотный диапазон- 15-22000 hz. <br /> Подходящий выбор для тех людей, которые работают в офисе и которые хотят “ релакснуться”,  во время рабочего перерыва. Когда офис погружается в хаос шума, когда  шум принтера, кофейного аппарата или постоянно орущего начальника  начинает у вас вызывать головную боль – вы одеваете эти наушники,  включаете вальс Брамса, и, погружаясь, в тишину спокойно абстрагируетесь от столь ненастной обстановки. <br /> Если у вас есть возможность потратить на наушники большую сумму, тогда для вас подойдёт <br /> Sony  MDR-RF880RK-  цена примерно 180 долларов. Частотный диапазон- 20 –  20000 hz, вес – примерно 285 грамм, преимущество – беспроводные. На  голове “сидят” отлично, давление на голову оказывается не слишком  сильное. Про такие наушники обычно говорят – типичные геймервскии  наушники. Качество беспроводных наушников уступает качеству  классических студийных наушников. Почему подходят именно геймерам? Ответ  знает каждый геймер и он прост, когда речь идёт о миллисекундах, триклятыие  провода, которые назойливо путаются вокруг рук, мешая тем самым четко и  ровно бросить гранату, которая возможно в дальнейшем привела бы нашего  игрока к победе. <br /> Один из фаворитов среднего класса – MP3 плееры Pioneer серии  SE-M380. Обратите внимание не частотный диапазон – от 5 до 28000 Hz –  отличный показатель. Представьте басы, которые продуцирует этот аудио  аппарат. Полное сопротивление- 32 ома, максимальная входная мощность –  1500 mW, вес – 205 грамм.  Очень удобные наушники, после долгого  использования не начинает болеть голова, и не оказывается давление на  уши. Наушники подойдут как любителям игр так и любителям музыки. <br /> Мораль такова – покупая наушники, ненужно смотреть только на звуковой диапазон, а нужно прежде всего думать об удобстве. </p>
<p> Источник: http://vcene.ua/audio-c/ </p>
]]></content:encoded>
			<wfw:commentRss>http://www.conlex.kz/kachestvennyj-vybor-obzor-naushnikov-srednego-klassa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Возможность модернизации компьютеров</title>
		<link>http://www.conlex.kz/vozmozhnost-modernizacii-kompyuterov/</link>
		<comments>http://www.conlex.kz/vozmozhnost-modernizacii-kompyuterov/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 14:08:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[Возможность]]></category>
		<category><![CDATA[компьютеров]]></category>
		<category><![CDATA[модернизации]]></category>

		<guid isPermaLink="false">http://www.conlex.kz/vozmozhnost-modernizacii-kompyuterov/</guid>
		<description><![CDATA[На множество лет вперед были определены направления, по которым пойдет компьютерная техника. Стало это возможно благодаря принципам унификации, модульности и совместимости, которые легли в основу построения персональных компьютеров. Заложены все эти принципы были еще в конце прошлого века, примером чему смело можно назвать первые Пентиумы, имеющие совместимые конструктивно процессоры изготовителей Intel и AMD, нынешних конкурентов, [...]]]></description>
			<content:encoded><![CDATA[<p> На множество лет вперед были определены направления, по которым пойдет компьютерная техника. Стало это возможно благодаря принципам унификации, модульности и совместимости, которые легли в основу построения персональных компьютеров. </p>
<p>
<p><img src="http://www.conlex.kz/wp-content/uploads/2011/03/vozmozhnost-modernizatsii-kompyuterov-1.jpg" alt="Возможность модернизации компьютеров" title="Возможность модернизации компьютеров" /></p>
<p> <span id="more-11405"></span> Заложены все эти принципы были еще в конце прошлого века, примером чему смело можно назвать первые Пентиумы, имеющие совместимые конструктивно процессоры изготовителей Intel и AMD, нынешних конкурентов, осуществляющих простой контроль телефонных переговоров и следящих за достижением друг друга, а в те времена вполне совместимых друг с другом. Только благодаря всем этим показателям у сегодняшних пользователей есть исключительная возможность проводить модернизацию компьютеров значительно дешевле и проще, если брать в сравнение приобретение нового устройства в связи с быстрым развитием компьютерных технологий. </p>
<p> Все это полностью правдиво и приемлемо к стационарным компьютерам, если же говорить о нетбуках или ноутбуках, а также о barebone-системах, то это не так. В маленьких системах изготовителям приходится «вмещаться» в небольшие объемы, это неизбежно приводит к появлению решений, характерных для каждого изготовителя. Это имеет отношение ко всему, от аккумуляторной батареи до материнской платы. Как следствие, гораздо сложнее провести модернизацию ноутбуков или нетбуков, чем обновить стационарный компьютер. </p>
<p> Так что же в действительности можно обновить в ноутбуке? Совсем немногое. Можно добиться увеличения объема оперативной памяти, если конечно есть незанятые слоты, или произошел выпуск более «емких» планок памяти. То же касается и апгрейда, который можно сделать в отношении процессора. Надо оговориться, что сделать это бывает сложно. Между прочим, очень редко можно модернизировать охлаждающую систему, следовательно, нет возможности поменять видеокарту. Отсутствие возможности модернизировать охлаждающую систему не даст возможности совершенствовать весь компьютер. А значит в определенный момент, когда будет желание поставить более сложную программу, например осуществляющую онлайн видеонаблюдение через интернет или иные вызывающие интерес опции, это будет просто невозможно. </p>
<p> Однако есть небольшое утешение в съемных накопителях, подключаемых по USB. </p>
<p> Надо заметить, что обновление стационарного компьютера всегда дешевле, нежели мобильного, к этому надо быть готовым. Выход один: покупая ноутбук, выбирайте наиболее современную комплектацию. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.conlex.kz/vozmozhnost-modernizacii-kompyuterov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Широкоформатная печать</title>
		<link>http://www.conlex.kz/shirokoformatnaya-pechat/</link>
		<comments>http://www.conlex.kz/shirokoformatnaya-pechat/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 09:45:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Печать]]></category>
		<category><![CDATA[широкоформатная]]></category>

		<guid isPermaLink="false">http://www.conlex.kz/shirokoformatnaya-pechat/</guid>
		<description><![CDATA[Широкоформатная печатьШирокоформатная печать на бумаге. Что есть печать на бумаге (также см. широкоформатная печать на бумаге), не секрет уже весьма давно. В третьей четверти пятнадцатого столетия Иоганн Гутенберг сочинил печать книг. Иоганн гутенберг понял, что можно сменять загодя отлитые из металла и вырезанные в заднем виде подвижные выпуклые буквы, собирать из них необходимые наборы и [...]]]></description>
			<content:encoded><![CDATA[<p>Широкоформатная печатьШирокоформатная печать на бумаге.
<p> Что есть печать на бумаге (также см. <br /> широкоформатная печать на бумаге), не секрет уже весьма давно. В третьей четверти пятнадцатого столетия Иоганн Гутенберг сочинил печать книг. Иоганн <span id="more-10700"></span> гутенберг понял, что можно сменять загодя отлитые из металла и вырезанные в заднем виде подвижные выпуклые буквы, собирать из них необходимые наборы и в дальнейший с поддержкой пресса печатать эти строки на бумаге. Правда, в Китае уже это совершать умели. Позже решения не толпились на месте, практически все переменилось. Но что же значит срочная печать на бумаге? Под данной круглосуточной широкоформатной печатью имют в виду печать многообразных рекламных сообщений большого габарита (большей частью в <br /> рекламе на фасадах зданий ) и до 3 м ширины. Ну и цель у данных величественных рекламных объявлений, конечно, рекламная, будь то для внутренней или внешней рекламы. </p>
<p> Если вам надобна широкоформатная печать величественных величин и в большом количестве, то широкоформатная печать на бумаге будет для вас самым нужным предпочтением. Мы в силах оттиснуть для вас плакаты, биллборды (рекламные щиты) или постеры. Известно, что бумага является не самым долговечным материалом, оттого для того чтобы достигнуть надёжности мы используем бумагу увеличенной прочности и нанотехнологичные красители, устойчивые к влиянию уф и влаги. </p>
<p> Задники для видеосъемок.
<p> В этом мелком абзаце мы обсудим об профессиональной печати так величаемых задников для съемок. Качество снимаемого материала находиться в зависимости от применяемого задника. Если такие задники для съемки картины, фоны для театральной сцены и разнообразные виды декораций выработаны по методу, они крайне облегчают работу людей, кто с ними работает. Сравните,- или подряжать оформителя, кой станет рисовать декорации несколько дней и его труд вряд ли станет стоить копеечно, или заказать создание таких оформлений с абсолютно произвольным отображением у нас. Преимущество второго варианта ещё в том, что фоны и декорации, сделанные с подмогой широкоформатной печати действительно надёжны, легко транспортируются и устанавливаются. Помимо этого, подумайте ещё и том, что с поддержкой широкоформатной печати есть возможность добиться многообразной фактуры, например, холста. </p>
<p> Если нужно, мы, с поддержкой высокопроизводительного оборудования можем в краткие сроки изготовить всякие заказы по срочной широкоформатной печати фонов для театральных сцен и фонов для видеосъемки фильмов. Также вероятно Вас заинтересует <br /> изготовление штендеров. </p>
<p> Реклама на остановках общественного транспорта.
<p> Наружная рекламная конструкция является самым эффективным вариантом современного маркетинга. Во-первых, относительно небольшая стоимость производства этой рекламной кампании, во-вторых, широкий охват аудитории, ну и, в конце концов, попросту неисчислимое число рекламных площадок для ее опубликования делают ее страшно знаменитой. Особенно выделим в этом параграфе рекламную кампанию на остановках  транспорта. Самые видимые преимущества такой outdoor широкоформатной печати: <br /> Остановки локализуются во всех районах города, даже наиболее далеких. Отчего, с содействием наружной широкоформатной печати, изданной с нашей поддержкой вы сможете зацепить своим кличем клиента из всех подкатегорий потребителей. </p>
<p> Строение большинства типов остановок городского транспорта само по себе дозволяет располагать рекламную кампанию на них. <br /> Потенциальные клиенты на остановках ожидают транспорта. А когда люди дожидаются, они глядят по сторонам и этим образом принимают рекламу. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.conlex.kz/shirokoformatnaya-pechat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Запчасти мобильных телефонов.</title>
		<link>http://www.conlex.kz/zapchasti-mobilnyx-telefonov/</link>
		<comments>http://www.conlex.kz/zapchasti-mobilnyx-telefonov/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 11:39:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Запчасти]]></category>
		<category><![CDATA[мобильных]]></category>
		<category><![CDATA[телефонов]]></category>

		<guid isPermaLink="false">http://www.conlex.kz/zapchasti-mobilnyx-telefonov/</guid>
		<description><![CDATA[Сотовый телефон – это неотъемлемый элемент из системы современного технологичного мира. Каждый современный житель с трудом может представить себе свою жизнь, лишенную всех тех благ цивилизации, подаренной нам прогрессом двадцать первого века – века технологического прорыва, века электронных открытий. Для решения деловых вопросов, для того, чтобы улаживать свои личные проблемы, для того, чтобы просто связаться [...]]]></description>
			<content:encoded><![CDATA[<p> Сотовый телефон – это неотъемлемый элемент из системы современного технологичного мира. Каждый современный житель с трудом может представить себе свою жизнь, лишенную всех тех благ цивилизации, подаренной нам прогрессом двадцать первого века <span id="more-10349"></span> – века технологического прорыва, века электронных открытий. Для решения деловых вопросов, для того, чтобы улаживать свои личные проблемы, для того, чтобы просто связаться с нужным вам человеком – для всего этого нужен именно сотовый телефон. Наши предки из более старинных времен решили бы, что это настоящее чудо – возможность связаться с другим человеком на расстоянии. С человеком, который, возможно, даже находится в другой стране. Технологический прогресс победил расстояние! И подарил нам безграничный ряд возможностей. Все мы дорожим своим мобильным телефоном. Дело даже не в его полезности для нас, а в том, что выбирая телефон, мы все-таки полагаемся на свое эстетическое восприятия и приобретаем именно ту технику, которая соответствует всем нашим требованием. Как по ее функциональности, так и по ее внешнему виду. Поломка сотового телефона омрачит любого владельца. Но, не стоит впадать в панику, ведь это достаточно легко исправить. Необходимо всего лишь купить те запчасти для сотовых, которые вам нужно заменить в своем телефоне. </p>
<p> Существуют такие компании, которые готовы предложить вам самые разнообразные запчасти для вашего сотового телефона. К примеру, дисплей для nokia 5800 или дисплеи для телефона любой другой марки. В Санкт-Петербурге одной из таких компаний является интернет – магазин комплектующих и аксессуаров для мобильных телефонов «Мегаопт». </p>
<p> Кроме того, что в интернет – магазине запчастей для мобильных телефонов «Мегаопт» вы сможете найти все, что нужно из возможных деталей для возвращения вашего телефона к жизни, вы сможете так же найти все необходимое для этого оборудование. Не только необходимые запчасти для мобильных телефонов, но и такую технику, нужную для их ремонта, как, к примеру, паяльные станции вы сможете найти на сайте магазина «Мегаопт». </p>
]]></content:encoded>
			<wfw:commentRss>http://www.conlex.kz/zapchasti-mobilnyx-telefonov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ремонт ноутбуков асус, сони, roverbook.</title>
		<link>http://www.conlex.kz/remont-noutbukov-asus-soni-roverbook/</link>
		<comments>http://www.conlex.kz/remont-noutbukov-asus-soni-roverbook/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 23:56:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[ASUS]]></category>
		<category><![CDATA[roverbook]]></category>
		<category><![CDATA[компьютеры]]></category>
		<category><![CDATA[ноутбуков]]></category>
		<category><![CDATA[ремонт]]></category>
		<category><![CDATA[сони]]></category>

		<guid isPermaLink="false">http://www.conlex.kz/remont-noutbukov-asus-soni-roverbook/</guid>
		<description><![CDATA[В современном мире человеку очень трудно представить свою жизнь без компьютера, потому что большая часть сегодняшней рабочей деятельности, к какой бы сфере труда она не относилась, так или иначе пересекается с компьютером. Компьютеризация труда – вещь сегодня привычная, естественная, а главное – чрезвычайно удобная. Человечество всегда стремилось сделать свою жизнь комфортнее и ускорить выполнение любых [...]]]></description>
			<content:encoded><![CDATA[<p> В современном мире человеку очень трудно представить свою жизнь без компьютера, потому что большая часть сегодняшней рабочей деятельности, к какой бы сфере труда она не относилась, так или иначе пересекается с компьютером. Компьютеризация труда <span id="more-10248"></span> – вещь сегодня привычная, естественная, а главное – чрезвычайно удобная. Человечество всегда стремилось сделать свою жизнь комфортнее и ускорить выполнение любых процессов. Так называемая «умная машина» созданная человеком в двадцатом веке, с легкостью осуществляет выполнение большей части задач, решение которых у человека заняло бы намного больше времени. Появление компьютера сильно изменило наш мир, но технический прогресс не остался стоять на месте и развитие электроники, работа над изобретением новых технологических изобретений, подарила нам ноутбук – величайшую вещь современности. Любой владелец ноутбука подтвердит вам его важность, его портативность и то удобство, которое он дарит своему обладателю. Конечно, поломка ноутбука – это зачастую огромная и серьезная проблема, поэтому ремонт ноутбука может требоваться срочно и как можно быстрее. Ремонт ноутбуков асус, асер, тошиба или самсунг, а так же ноутбуков любых других современных марок – это услуга, осуществляемая многочисленными компаниями, деятельность которых связана с технической ремонтной сферой. </p>
<p> Чем более востребованным и распространенным товаром в магазине становились компьютеры, тем больше ремонтных центров появлялось в нашем мире. Санкт-Петербург – это город для делового и активного человека, а ноутбук – эта излюбленная техника предприимчивых людей. Ремонт ноутбуков сони, тошиба, самсунг – услуга, оказываемая сервисным центром «АЙТИ-СТАР». </p>
<p> Неожиданная поломка вашего незаменимого компьютера – это всегда огромная проблема, с этим трудно поспорить. Однако, не тревожьтесь и не пугайтесь раньше времени, ведь в Санкт-Петербурге есть компания «АЙТИ-СТАР», высококвалифицированные работники которой проведут ремонт ноутбуков roverbook, Samsung и ноутбуков любых других марок. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.conlex.kz/remont-noutbukov-asus-soni-roverbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Переносимые данные в XML</title>
		<link>http://www.conlex.kz/perenosimye-dannye-v-xml/</link>
		<comments>http://www.conlex.kz/perenosimye-dannye-v-xml/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 15:07:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[Данные]]></category>
		<category><![CDATA[Переносимые]]></category>

		<guid isPermaLink="false">http://www.conlex.kz/perenosimye-dannye-v-xml/</guid>
		<description><![CDATA[XML предоставляет заманчивую возможность создания кросс-платформенных, долговечных форматов данных. Долгое время ситуация была такова, что документ, записанный одной программой на одной платформе, не обязательно читался на другой платформе, другой программой на той же платформе или даже новой или предыдущей версией той же программы на той же платформе. И даже если документ открывался, не всю информацию [...]]]></description>
			<content:encoded><![CDATA[<p> XML предоставляет заманчивую возможность создания кросс-платформенных, долговечных форматов данных. Долгое время ситуация <br /> была такова, что документ, записанный одной программой на одной <br /> платформе, не обязательно читался на другой платформе, <span id="more-6647"></span> другой программой на той же платформе или даже новой или предыдущей версией той же программы на той же платформе. И даже если документ открывался, не всю информацию можно было извлечь. Многие данные с первых посадок на Луну конца 60-х – начала 70-х годов теперь практически потеряны. Даже если вы найдете лентопротяжное устройство, которое прочитает эти старые ленты, никто не знает, в каком формате <br /> там хранятся данные! <br /> XML – это исключительно простой, хорошо документированный и понятный формат данных. XML-документы – это текст, и любое программное средство, читающее текстовые файлы, сможет прочитать и <br /> XML-документ. И данные, и разметка в XML – текстовые, и разметка <br /> присутствует в XML-файле в виде тегов. Не придется гадать, служит <br /> ли каждый восьмой байт случайным дополнением, разбираться, является ли четырехбайтовое количественное значение целым в виде дополнения до двух или числом с плавающей запятой в формате <br /> IEEE 754, или пытаться расшифровать, каким образом целые коды соответствуют свойствам форматирования. Стоит лишь прочитать имена тегов, чтобы понять, что находится в документе. Аналогично, так как <br /> теги определяют границы элементов, вы не споткнетесь на неожиданных соглашениях об окончании строк или на количестве пробелов в табуляции. Все важные подробности структуры документа видны явно. Проводить реинжениринг формата файла или полагаться на сомнительную, если вообще доступную, документацию не потребуется. <br /> Некоторые поставщики программного обеспечения хотят привязать к себе пользователей при помощи собственных недокументированных <br /> двоичных форматов файлов. Однако в конечном итоге мы все выиграем, если будем пользоваться ясно документированным, понятным, легким для обработки текстовым форматом, который предоставляет <br /> нам XML. Если XML-документы и данные перемещаются от одной системы к другой, то справедлива надежда, что принимающая сторона <br /> сможет извлечь из них нужную информацию. Более того, проверка на <br /> действительность гарантирует, что принимающая сторона получит то, <br /> что ожидает. Java обещает переносимость кода, XML обеспечивает переносимость данных. Во многих отношениях XML – это самый гибкий <br /> и переносимый формат документов из всех, что были придуманы со <br /> времен текстового файла ASCII.   </p>
<p> Источник:  </p>
<p> &nbsp; </p>
<p>Мой блог находят по следующим фразам</p>
<ul>
<li><a href="http://www.conlex.kz/remont-kompyutera-svoimi-rukami/">очерёдность прохождения Post на мат плате</a></li>
<li><a href="http://www.conlex.kz/remont-kompyutera-svoimi-rukami/">назначение контактов материнской плате</a></li>
<li><a href="http://www.conlex.kz/7-sposobov-vypolnit-komandu-na-udalennom-kompyutere/">как в CMD посмотреть открытые сетевые подключения</a></li>
<li><a href="http://www.conlex.kz/7-sposobov-vypolnit-komandu-na-udalennom-kompyutere/">запустить программу на удаленном компьютере с командной строки</a></li>
<li><a href="http://www.conlex.kz/menyaem-klyuch-dlya-windows-7/">как изменить код продукта windows 7</a></li>
<li><a href="http://www.conlex.kz/proverka-podlinnosti-windows/">проверка подлинности windows 7</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.conlex.kz/perenosimye-dannye-v-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java 7 для Mac OS X: будущее за OpenJDK</title>
		<link>http://www.conlex.kz/java-7-dlya-mac-os-x-budushhee-za-openjdk-2/</link>
		<comments>http://www.conlex.kz/java-7-dlya-mac-os-x-budushhee-za-openjdk-2/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 00:17:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenJDK]]></category>
		<category><![CDATA[Будущее]]></category>

		<guid isPermaLink="false">http://www.conlex.kz/java-7-dlya-mac-os-x-budushhee-za-openjdk-2/</guid>
		<description><![CDATA[Oracle и Apple только что выпустили следующий пресс-релиз: Редвуд Шорс, Купертино, Калифорния, 12 ноября 2010 Сегодня Oracle и Apple объявили об открытии проекта по разработке OpenJDK для Mac OS® X. Apple будет создавать большинство ключевых компонентов, инструментов и технологий, которые необходимы для реализации Java SE 7 на Mac OS X, включая 32-битную и 64-битную виртуальную [...]]]></description>
			<content:encoded><![CDATA[<p> Oracle и Apple только что выпустили следующий пресс-релиз: </p>
<p> Редвуд Шорс, Купертино, Калифорния, 12 ноября 2010 </p>
<p> Сегодня Oracle и Apple объявили об открытии проекта по разработке  OpenJDK для Mac OS® X. Apple будет создавать большинство ключевых  компонентов, инструментов <span id="more-6474"></span> и технологий, которые необходимы для  реализации Java SE 7 на Mac OS X, включая 32-битную и 64-битную  виртуальную мащину на основе HotSpot, библиотеки классов, сетевой стек и  основу для нового графического клиента. OpenJDK будет доступна  разработчикам свободного программного обеспечения, так что они смогут  получить доступ к проекту и участвовать в нем. </p>
<p> «Мы рады приветствовать Apple как важного участника в развивающемся  сообществе OpenJDK» — сказал Хэйзен Ризви (Hasan Rizvi), вице-президент  Oracle по разработке. «Доступность Java на Mac OS X играет ключевую роль  в кроссплатформменной поддержке платформы Java. Сообщество  разработчиков Java может вздохнуть спокойно, будучи уверенным что  новейшая среда Java и в будущем продолжит быть доступной для Mac OS X.  Если вспомнить сделанное месяц назад заявление про то, что IBM тоже  подключилась к OpenJDK, тепепь проект подхвачен тремя крупнейшими  компаниями в мире разработки ПО.» </p>
<p> «Нам нравится работать вместе с Oracle, и перестраховаться что на Маке  всегда будет отличная Java», — сказал Бертран Серлет (Bertrand Serlet),  вице-президент Apple по разработке ПО. «Если наши пользователи захотят  постоянно иметь в наличии самую новую и безопасную версию Java, то  лучший способ для этого — взять ее напрямую у Oracle.» </p>
<p> Также в Apple подтверили, что они продолжат предоставлять Java SE 6 как  для Snow Leopard®, так и для грядущего релиза Mac OS X Lion. Java SE 7 и  будущие версии Java для Mac OS X будут предоставляться уже самой  Oracle. </p>
<p> Об этом написано в блоге Оракл  (ссылка на который пришла вместе с официальной рассылкой). Эрик (Henrik  Stahl), являющийся стратегом в Java Platform Group и пиарщиком Oracle  на тему Java, говорит примерно следующее: </p>
<p> «Это объявление стало результатом затянувшегося диалога между Oracle и  Apple. Я понимаю, что неизвестность (случившаяся сразу после того, как  Apple распространила информацию об &#8221;устаревании&#8221; Java) пугает, но по  самой сути вещей раньше мы не могли да и не хотели договариваться.  Боюсь, дела обстоят именно так, и ничего с этим не поделаешь. </p>
<p> В интересах всех Java-разрабочиков, я очень рад что будущий релиз Java  для OpenJDK наконец-то подтвержден. Я уверен, что у вас тонны вопросов,  так что давайте начнем с парочки. </p>
<p> Q: когда появится JDK 7 для OSX? <br /> A: предполагаю, сначала появится релиз, поддерживаемый теми платформами,  которые уже имеют поддержку, а поддержка OSX появится позже. Расписание  JDK 7 нельзя так вот просто подстроить под крупные изменения вроде  добавления новой платформы. </p>
<p> Q: Насколько позже? Что насчет обновлений, они будут появляться одновременно с обновлениями на остальных платформах? <br /> A: Слишком рано говорить, простите. </p>
<p> Q: Мне нравится Java и OSX! Как я могу стать частью всего этого дела? <br /> A: Присоединяйтесь как контрибьютор. Или попробуйте поступить на работу в Oracle мы ищем новых людей! </p>
<p> Больше информации появится через пару недель и месяцев. А пока, удачно покодить!» </p>
<p> Автор материала: olegchir </p>
]]></content:encoded>
			<wfw:commentRss>http://www.conlex.kz/java-7-dlya-mac-os-x-budushhee-za-openjdk-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Обзор использования Silverlight Prism. Часть 1. Теоритическая</title>
		<link>http://www.conlex.kz/obzor-ispolzovaniya-silverlight-prism-chast-1-teoriticheskaya-2/</link>
		<comments>http://www.conlex.kz/obzor-ispolzovaniya-silverlight-prism-chast-1-teoriticheskaya-2/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 18:12:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[osi]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[домен]]></category>
		<category><![CDATA[использования]]></category>
		<category><![CDATA[обзор]]></category>
		<category><![CDATA[протокол]]></category>
		<category><![CDATA[Теоритическая]]></category>
		<category><![CDATA[часть]]></category>

		<guid isPermaLink="false">http://www.conlex.kz/obzor-ispolzovaniya-silverlight-prism-chast-1-teoriticheskaya-2/</guid>
		<description><![CDATA[1. Введение. При разработке клиентского приложения на Silverlight сталкиваешься с проблемой организации его архитектуры и взаимодействия отдельных блоков в нем. Эта структура должна быть понятной и легко настраиваемой в ходе всего жизненного цикла приложения. Проект Prism также известный как Composite Application Guidance предоставляет широкий круг инструментов для выстраивания архитектуры приложения уровня предприятия (enterprise level). Проект [...]]]></description>
			<content:encoded><![CDATA[<p>1. Введение.
<p> При разработке клиентского приложения на Silverlight сталкиваешься с проблемой организации его архитектуры и взаимодействия отдельных блоков в нем. Эта структура должна быть понятной и легко настраиваемой в ходе всего жизненного цикла <span id="more-6493"></span> приложения. Проект Prism также известный как Composite Application Guidance предоставляет широкий круг инструментов для выстраивания архитектуры приложения уровня предприятия (enterprise level). </p>
<p> Проект Prism доступен в виде исходного кода по лицензии “MICROSOFT PATTERNS &amp; PRACTICES LICENSE” по адресу http://compositewpf.codeplex.com/. </p>
<p> Текущая версия Prism 2.2 (for Silverligh​t 4) &#8211; May 2010 Release, но есть более новая версия Prism v4 Drop 10 в стадии beta. Текущий обзор основан на стабильной версии проекта. </p>
<p> Использование набора инструментов Prism позволяет организовать приложение как группу независимых модулей. Каждый модуль может быть расширен и изменен, не зависимо от остальных. Каждый модуль легко поддается тестированию из-за активного использования паттерна Inversion of Control. Простая реализация загрузчика позволяет регистрировать базовые сервисы, загружать модули в необходимом порядке и настраивать зависимости одних модулей от других и многое другое. Пользовательский интерфейс основан на регионах, в которые внедряются виды различных модулей по необходимости. Это дает большую гибкость в компоновке визуальных элементов приложения. Но обо всем по порядку. </p>
<p> 2. Обращение контроля (Inversion of Control). Unity.
<p> Базовым понятием для организации расширяемости приложения является паттерн Inversion of Control (IoC). Этот шаблон проектирования является связывающим элементом для всех блоков приложения в Prism. Одной из основных форм этого паттерна является Dependency Injection (DI) и ее используемая в Prism реализация – Unity. Проект Unity Application Block (http://unity.codeplex.com/) это отдельное решение независимое от Prism, но используемый в нем. В <span>последней</span> версии Prism v4 появилась новая реализация IoC на основе Managed Extensibility Framework. </p>
<p> a. Внедрение зависимости (Dependency Injection).
<p> Данный шаблон проектирования позволяет создавать объекты и разрешать зависимости для них. То есть если класс зависит от других классов, то экземпляры этих классов будут подставлены контейнером DI. В Prism используется реализация DI на основе проекта Unity. При необходимости реализацию DI можно подменить любой другой. </p>
<p> В Unity существует два способа определения зависимостей объекта: </p>
<p> Через конструктор. В конструкторе объекта перечисляются внешние объекты, от которых зависит экземпляр (это могут быть классы, но чаще всего интерфейсы).Через свойства. С помощью атрибута DependencyAttribute размечают свойства экземпляр, которые должны быть выставлены DI в ходе внедрения зависимостей.
<p> Основными преимуществами является простата тестирования классов создаваемых с помощью DI контейнера, так как класс чаще всего зависит от интерфейсов, а классы, реализующие эти интерфейсы, легко подметить с целью тестирования. Так же набор зависимостей можно легко менять и это не приводит к изменению в коде в местах создания экземпляра класса. </p>
<p> b. Обнаружитель сервисов (Service Locator).
<p> Паттерн Service Locator решает те же задачи что и DI, но немного иначе. Он позволяет получать классам доступ к сервисам, не давая знать, кто и как реализует эти сервисы. Его часто используют как альтернативу DI, бывают случаи, когда необходим именно этот шаблон проектирования. Например, когда нужно получить множество реализаций сервиса. В качестве реализации SL также выступает Unity. </p>
<p> 3. Загрузчик (Bootstrapper).
<p> Первое о чем необходимо озаботится при создании приложения на основе Prism это создание наследника от UnityBootstrapper. Класс UnityBootstrapper содержит в себе логику регистрации сервисов используемых Prism, загрузки и инициализации модулей, менеджеров регионов и т.д. Тут же создается и экземпляр UnityContainer, который выступает в качестве реализации IoC. </p>
<p> В последних версиях Prism был добавлен абстрактный класс Bootstrapper на основе, которого можно создавать своих наследников построенных на основе других реализаций IoC. Однако и в версии 2.2 можно создать свою версию этого класса, так как загрузчик лишь агрегирует те действия, которые нужно выполнить при запуске приложения, и их можно выполнить самому не используя этот класс. </p>
<p> 4. Модульность (Modularity).
<p> Все приложение на основе Prism состоит из набора независимых модулей, которые располагаются в отдельных сборках. Такой способ организации дает целый ряд преимуществ: предоставляет высокую степень независимости блоков,  позволяет отдельным командам разрабатывать отдельные блоки, позволяет развиваться модулям независимо, дает высокую степень гибкости при изменении приложения. </p>
<p> Каждый модуль обычно помещается в отдельную сборку. Прежде всего, необходимо создать реализацию для интерфейса IModule. В методе класса модуля Initialize можно регистрировать сервисы, используемые в модуле. Здесь же с помощью сервиса IRegionManager в регионы внедряются виды, используемые модулем. Могут быть добавлены методы-обработчики выполнения глобальных команд. </p>
<p> Модуль в ходе запуска проходит следующий стадии: </p>
<p> Список модулей определяется в IModuleCatalog и используется в IModuleManager.IModuleManager управляет загрузкой модулей на основе описания модулей.Он же после загрузки модуля создает IModuleInitializer и вызывает метод модуля Initialize.
<p> Один из значительных преимуществ, которые предоставляет конфигурация модулей это возможность загрузки по необходимости отдельных модулей. Данная функция очень востребована для больших web приложений с богатым интерфейсом (RIA). </p>
<p> Модульная организация приложения, конечно, не отменяет наличие общих сборок доступных в большинстве модулей. В них обычно выносится инфраструктура приложения: общие контролы, конверторы, классы событий, общие интерфейсы сервисов, глобальные команды, ресурсы и т.д. </p>
<p> 5. Менеджер регионов (Region Manager).
<p> Еще одним сервисом, регистрируемым в загрузчике, является IRegionManager. Данный <span>сервис</span> реализует механизм композиции интерфейса пользователя. В оболочке(shell) с помощью присоединенных свойств делается разметка регионов. Далее на основе именованных регионов происходит связывание с ними видов(“view”) различных модулей. </p>
<p> a.Оболочка (Shell).
<p> Shell обычно создается в основном модуле приложения, рядом с классом загрузчика. В XAML разметке добавляются элементы, которые станут контейнерами для видов модулей – регионами. </p>
<p> Регионами могут выступать следующие классы: </p>
<p> System.Windows.Controls.ContentControl – позволяет отображать только один вид, вставка нового заменяет старый;System.Windows.Controls.ItemsControl – позволяет размещать виды один за другим;System.Windows.Primitives.Selector – также как и предыдущий может отображать множество видов.
<p> А также все наследники вышеперечисленных классов, например, System.Windows.Controls.TabControl, вид помещается в отдельную закладку(TabItem). Различные элементы-контейнеры определяют, каким образом будут появляться виды модулей, добавленные в регион. </p>
<p> b. Исследование вида (View Discovery).
<p> Данный способ связывания региона и вида является более простым, но не всегда применимым. Для этого используется <span>сервис</span> IRegionManager, он создает новый экземпляр вида и вставляет в регион с указанным именем. Созданием экземпляра вида и добавлением его в регион управляет IRegionManager. </p>
<p> c. Внедрение вида (View Injection).
<p> Данный способ предпочтителен в ряде случаев: </p>
<p> Необходимо программно управлять моментом добавления и удаления вида из региона.Добавление в регион экземпляров вида одного типа, но с различными данными.Определение того, в какой экземпляр региона добавлен вид. В случае вложенных регионов.
<p> Для этого из коллекции IRegionManager.Regions по имени получают экземпляр региона IRegion и добавляют, удаляют и/или активируют вид. </p>
<p> 5.Взаимодействие модулей (Communication).
<p> В связи с модульной организацией приложения и их высокой степенью независимости друг от друга возникает вопрос о том, как передать информацию между блоками. Например, в случае, когда в регионе слева отображается список неких объектов, а в регионе справа детальная информация. Если виды добавляются в левый и правый регионы разными модулями, то подписаться на событие изменения выбранного элемента в списке слева, чтобы изменить данные в детальной информации справа, не представляется возможным. Далее описывается 4 способа передачи данных между модулями. По сути, все они сводятся к общему классу доступному модулям обменивающимся данными. </p>
<p> a. Команды (Commanding).
<p> Команды удобно использовать, когда необходимо реагировать на действия пользователя (нажатие кнопки, выбор пункта меню и т.д.) и когда доступность  этого действия должна определяться бизнес логикой. </p>
<p> Библиотеки Prism предоставляют два класса реализующих интерфейс ICommand. Класс DelegateCommand, который позволяет вызвать метод делегата, когда выполняется команда. Класс CompositeCommand, который позволяет объединить несколько команда. Когда выполняется композитная команда, выполняются и все дочерние команды. Также доступность композитной команды зависит от доступности всех ее дочерних команд. </p>
<p> Классы команд в первую очередь позволяют выполнять необходимые действия в бизнес логике, не подписываясь на события элементов пользовательского интерфейса, а посредствам связывания данных (binding). </p>
<p> Кроме всего прочего CompositeCommand можно использовать для взаимодействия модулей. Для этого в классе доступном взаимодействующим модулям объявляется глобальное свойство с экземпляром композитной команды (например, Save, Load, Open и т.д.) в качестве значения. Далее модули могут регистрировать свои дочерние команды в объявленной композитной команде и выполнять свои методы при выполнении композитной команды. </p>
<p> Важным моментом для Silverlight является то, что в связывании данных нельзя использовать глобальные свойства (static). Однако это ограничение легко обходится созданием обертки со свойством (уже не глобальным), которое обращается к глобальной команде. </p>
<p> b.Агрегирование событий (Event Aggregator).
<p> Если нужно передать событие между модулями и нет необходимости вернуть ответ, то удобнее всего использовать класс EventAggregator. </p>
<p> Данный класс поддерживает как множество мест вызова события, так и множество мест обработки события. </p>
<p> Для того чтобы воспользоваться этим средством связи нужно в общей сборке создать новый класс события, наследника CompositePresentationEvent. Тип Т определяет тип параметра передаваемого при вызове события в обработчик. </p>
<p> Реализация IEventAggregator регистрируется в ходе запуска загрузчика, поэтому экземпляр этого класс будет передан в ходе внедрения зависимостей или с помощью обнаружителя сервисов. </p>
<p> У сервиса IEventAggregator получают экземпляр события и производят подписку на событие или публикацию события (методы Subscribe и Publish соответственно). </p>
<p> a.Контекст регионов (Region Context).
<p> С Prism мы можем использовать RegionContext, чтобы передавать данные между видом, содержащим регионы, и видами, добавленными в регион. </p>
<p> Задать контекст в разметке XAML можно с помощью присоединенного свойства RegionManager.RegionContext, также как имя региона. </p>
<p> Другой вариант, в коде получив по имени региона экземпляр IRegion из коллекции RegionManager.Regions можно задать значение свойства Context (также можно получить значение). Экземпляр IRegion имеет событие PropertyChanged, которое можно использовать для отслеживания изменения значения свойства Context. </p>
<p> Еще один способ это использовать статический метод GetObservableContext класса RegionContext. В качестве параметра метода выступает экземпляр вида. Метод возвращает объект типа ObservableObject   и через его свойство Value можно получить значение RegionContext для заданного вида.   </p>
<p> b. Общие сервисы (Shared Services).
<p> В случае если ни один из описанных выше способов не удовлетворяет требованиям можно использовать следующий механизм. В сборке доступной взаимодействующим модулям создается <span>сервис</span>. Этот <span>сервис</span> должен предоставлять событие, подписавшись на которое любой модуль мог реагировать на изменившиеся в сервисе данные. </p>
<p> Модули не имеют представления, как реализован <span>сервис</span>, так как обращаются к интерфейсу. О конкретной реализации знает только обнаружитель сервисов в момент регистрации сервиса. При этом реализация может находиться в любом модуле или в общей сборке, главное чтобы регистрация этого сервиса происходила до обращения к его членам. </p>
<p> 7. Паттерн MVVM (Model – View – ViewModel).
<p> Процесс создания Silverlight приложения на основе Prism сам по себе не обязывает использовать какой-то конкретный паттерн разделения на данные, логику и представление. Можно с одинаковым успехом использовать шаблоны проектирования MVC, MVP, MP или MVVM. </p>
<p> Однако в последнее время шаблон Model-View-ViewModel завоевывает все большую популярность в среде разработки приложений на WPF, Silverlight и Windows Phone 7. Это обусловлено, прежде всего, возможностями и целями разделения кода и разметки XAML. Разметка XAML призвана формировать только внешний вид и часть поведения визуальных элементов, причем заниматься этим может не разработчик, а дизайнер по средствам инструмента Expression Blend. </p>
<p> Проект Prism <span>последней</span> версии уже имеет набор примеров с реализацией этого шаблона и ряд часто используемых с этим паттерном функций. В дальнейшем функционал будет явно расширен. </p>
<p> Отображение данных в паттерне MVVM идет за счет привязки к свойствам экземпляра ViewModel, причем ViewModel не имеет зависимостей от View. Немаловажную роль играют конверторы, которые позволяют преобразовывать данные в момент привязывания. </p>
<p> Выполнение изменений в модели в ответ на действия пользователя производятся за счет привязки к командам. Привязка данных может быть как односторонней (статичные надписи), так и двусторонней (поля ввода), когда изменения во View отражаются на ViewModel. </p>
<p> Все изменения в Model производятся классом ViewModel, поэтому обычно он имеет зависимость от сервиса Model. Обратный процесс, то есть изменения Model, также отражаются в ViewModel. </p>
<p> 8. Работа с данными.
<p> Руководство по разработке приложений на базе Prism не содержит многих аспектов разработки. В том числе не освещает процесс клиент-серверного взаимодействия. Однако когда вы реализовали <span>сервис</span> Model из шаблона MVVM вам необходимо создать класс реализации этого сервиса. В простейшем случае данные могут выгружаться на диск в виде файла на стороне клиента, но это обычно небольшие приложения и узкоспециализированные. В большинстве случаев вашему приложению необходимо обращаться к базам данных и различным сервисам. Эта тема очень обширная и достойна отдельной статьи, здесь я опишу только пару способов получения данных. </p>
<p> a. Сервисы Windows Communication Foundation (WCF services).
<p> Основным средством создания сервисов в Silverlight являются WCF сервисы. </p>
<p> Коротко процесс создания сервиса представляет собой следующее. В проекте серверной части приложения необходимо добавить новый элемент “WCF Service” или “Silverlight-enabled WCF Service”, который уже включает корректные настройки для использования его Silverlight приложением. Далее в класс сервиса добавляются методы предоставляемые сервисом. Класс необходимо разметить атрибутами для создания контракта. В методах сервиса реализуется обращение к базе данных, другим сервисам и серверным ресурсам. В “web.config” нужно поместить настройки для корректной публикации сервиса, если их там еще нет. </p>
<p> При публикации сервиса может возникнуть проблема, если протокол, путь или порт сервиса отличается от тех, которые использует Silverlight приложение. Такое обращение является кросс-доменным вызовом(cross domain call) и, чтобы средства безопасности позволили это сделать, нужно поместить файл “clientaccesspolicy.xml” в корень серверной части, где расположен <span>сервис</span>. </p>
<p> Для того чтобы получить доступ к сервису на клиентской стороне необходимо создать proxy-класс для обращения к сервису. Большинство действий по его созданию берет на себя среда Visual Studio. В Silverlight проект добавляется Service Reference на созданный нами <span>сервис</span> или на любой другой <span>сервис</span>, к которому мы имеем доступ и хотим использовать. Далее создавая экземпляр proxy-класса можно обращаться к методам сервиса и получать данные. Стоит отметить, что в Silverlight обращения к сервисам идут только через асинхронные вызовы. </p>
<p> b. Сервисы WCF Rich Internet Application (WCF RIA services).
<p> Данные сервисы поставляются в составе Silverlight 4 Tools. Эти сервисы упрощают разработку передачи данных из базы данных на сервере в клиентское приложение. Также RIA сервисы позволяют логику, описанную на сервере, сделать доступной на клиенте. Построены они на базе WCF сервисов, описанных ранее. </p>
<p> На стороне сервера получение данных может осуществляться на основе Entity Framework (EF), LINQ2SQL, NHibernate и т.д. Для примера, чтобы построить обращение на основе EF в проект добавляется EF модель. Она генерируется средой и позволяет получать данные из базы. Далее добавляется элемент DomainService. Это специальный WCF позволяющий делать запросы к модели, обновлять ее, проверять данные и т.д. После добавления DomainService на сервере, на клиенте генерируется класс DomainContext. Далее создавая экземпляр этого типа можно делать запросы и загружать данные из базы. </p>
<p> 9. Заключение
<p> Руководство по разработке на основе Prism конечно не панацея и не поможет абсолютно во всех случая. Однако инструменты и сервисы, используемые в ней, ускоряют разработку приложения. Модули, формирующие его, легко расширяются и тестируются. Настройка различных стадий работы системы довольно гибкая. Неприятные случаи, когда есть требование по изменению интерфейса, решаются довольно просто. </p>
<p> Еще одним большим удобством является поддержка multi-targeting, то есть разработка как под платформу Silverlight, так и под WPF. Большую часть кода можно сделать общим и изменения в одном проекте будут отражаться в другом. </p>
<p> Проект активно развивается и публикует новые версии. В последних версиях Prism появились библиотеки под новую развивающуюся мобильную платформу Windows Phone 7. </p>
<p>Мой блог находят по следующим фразам</p>
<ul>
<li><a href="http://www.conlex.kz/lokalnye-seti/">&#1051;&#1086;&#1082;&#1072;&#1083;&#1100;&#1085;&#1072;&#1103; &#1089;&#1077;&#1090;&#1100;</a></li>
<li><a href="http://www.conlex.kz/category/kompyuternye-seti-i-internet/chto-takoe-internet/chto-takoe-protokol/">протоколы компьютерных сетей</a></li>
<li><a href="http://www.conlex.kz/7-sposobov-vypolnit-komandu-na-udalennom-kompyutere/">CMD Команды системного администратора win 7</a></li>
<li><a href="http://www.conlex.kz/kak-vosstanovit-ne-chitayushhijsya-cd/">wondows не видит cd</a></li>
<li><a href="http://www.conlex.kz/ne-udalos-najti-vash-lokalnyj-profil-vxod-v-sistemu-vypolnen-s-vremennym-profilem-lyubye-izmeneniya-profilya-budut-poteryany-pri-vyxode/">виндовс не удалось найти локальный профиль пользователя</a></li>
<li><a href="http://www.conlex.kz/category/transportnyj-uroven/kontrol-peregruzok-v-tcp/model-zaderzhek-protokola-tcp/">окна перегрузки tcp</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.conlex.kz/obzor-ispolzovaniya-silverlight-prism-chast-1-teoriticheskaya-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Введение в XML</title>
		<link>http://www.conlex.kz/vvedenie-v-xml/</link>
		<comments>http://www.conlex.kz/vvedenie-v-xml/#comments</comments>
		<pubDate>Tue, 28 Dec 2010 16:43:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Введение]]></category>

		<guid isPermaLink="false">http://www.conlex.kz/vvedenie-v-xml/</guid>
		<description><![CDATA[ XML (eXtensible Markup Language, расширяемый язык разметки) – это утвержденный консорциумом W3C стандарт разметки документов. В нем определяются общие правила синтаксиса, используемые для разметки данных при помощи простых, доступных для чтения тегов. Он устанавливает стандартный формат компьютерных документов, который достаточно гибок для того, чтобы его можно было приспособить для самых разнообразных сфер деятельности, таких как [...]]]></description>
			<content:encoded><![CDATA[<p>  XML (eXtensible Markup Language, расширяемый язык разметки) – <br /> это утвержденный консорциумом W3C стандарт разметки документов. В нем определяются общие правила синтаксиса, используемые <br /> для разметки данных при помощи простых, доступных для чтения тегов. <span id="more-6325"></span> Он устанавливает стандартный формат компьютерных документов, который достаточно гибок для того, чтобы его можно было приспособить для самых разнообразных сфер деятельности, таких как <br /> веб-сайты, электронный обмен данными, векторная графика, генеалогия, списки недвижимости, сериализация объектов, удаленные вызовы процедур и системы голосовой почты. <br />  Может быть, вы займетесь созданием собственных программ, которые <br /> будут пользоваться данными XML документов или обрабатывать их. В <br /> этом случае у вас есть доступ к целому ряду бесплатных библиотек на <br /> множестве языков, поддерживающих чтение и запись XML, так что <br /> можно будет сосредоточиться на специфических задачах вашей программы. Либо можно пользоваться, работая с XML документами, готовым программным обеспечением, например, веб-броузерами и текстовыми редакторами. Некоторые программы позволяют работать с любыми XMLдокументами, другие приспособлены для поддержки <br /> только конкретного приложения XML в конкретной области, такой <br /> как, например, векторная графика, и не могут применяться вне этой <br /> сферы деятельности. Но в любом случае везде используется одинаковый базовый синтаксис, даже если он намеренно скрыт для блага <br /> пользователя или ограничен единственным приложением.   </p>
<p> Источник:  </p>
<p> &nbsp; </p>
<p>Мой блог находят по следующим фразам</p>
<ul>
<li><a href="http://www.conlex.kz/kontrol-potoka/">контроль потока</a></li>
<li><a href="http://www.conlex.kz/category/kompyuternye-seti-i-internet/yadro-kompyuternyx-setej/">Ядро сети</a></li>
<li><a href="http://www.conlex.kz/remont-kompyutera-svoimi-rukami/">кнопка включения своими руками</a></li>
<li><a href="http://www.conlex.kz/kak-sozdayutsya-lishnie-html-tegi/">html теги</a></li>
<li><a href="http://www.conlex.kz/menyaem-klyuch-dlya-windows-7/">как сменить ключ WIN 7</a></li>
<li><a href="http://www.conlex.kz/lokalnye-seti/">локальная сеть</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.conlex.kz/vvedenie-v-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

