{"global":{"lastError":{},"locale":"ru","locales":{"data":[{"id":"de","name":"Deutsch"},{"id":"en","name":"English"},{"id":"ru","name":"Русский"}],"loading":false,"error":false},"currency":{"id":49,"name":"EUR"},"currencies":{"data":[{"id":49,"name":"EUR"},{"id":124,"name":"RUB"},{"id":153,"name":"UAH"},{"id":155,"name":"USD"}],"loading":false,"error":false},"translations":{"company":{"role-vendor":{"ru":"Производитель","_type":"localeString","en":"Vendor"},"role-supplier":{"ru":"Поставщик","_type":"localeString","en":"Supplier"},"products-popover":{"_type":"localeString","en":"Products","de":"die produkte","ru":"Продукты"},"introduction-popover":{"ru":"внедрения","_type":"localeString","en":"introduction"},"partners-popover":{"ru":"партнеры","_type":"localeString","en":"partners"},"update-profile-button":{"_type":"localeString","en":"Update profile","ru":"Обновить профиль"},"read-more-button":{"_type":"localeString","en":"Show more","ru":"Показать ещё"},"hide-button":{"ru":"Скрыть","_type":"localeString","en":"Hide"},"user-implementations":{"ru":"Внедрения","_type":"localeString","en":"Deployments"},"categories":{"ru":"Компетенции","_type":"localeString","en":"Categories"},"description":{"en":"Description","ru":"Описание","_type":"localeString"},"role-user":{"ru":"Пользователь","_type":"localeString","en":"User"},"partnership-vendors":{"ru":"Партнерство с производителями","_type":"localeString","en":"Partnership with vendors"},"partnership-suppliers":{"en":"Partnership with suppliers","ru":"Партнерство с поставщиками","_type":"localeString"},"reference-bonus":{"_type":"localeString","en":"Bonus 4 reference","ru":"Бонус за референс"},"partner-status":{"_type":"localeString","en":"Partner status","ru":"Статус партнёра"},"country":{"_type":"localeString","en":"Country","ru":"Страна"},"partner-types":{"en":"Partner types","ru":"Типы партнеров","_type":"localeString"},"branch-popover":{"ru":"область деятельности","_type":"localeString","en":"branch"},"employees-popover":{"ru":"количество сотрудников","_type":"localeString","en":"number of employees"},"partnership-programme":{"ru":"Партнерская программа","_type":"localeString","en":"Partnership program"},"partner-discounts":{"en":"Partner discounts","ru":"Партнерские скидки","_type":"localeString"},"registered-discounts":{"_type":"localeString","en":"Additional benefits for registering a deal","ru":"Дополнительные преимущества за регистрацию сделки"},"additional-advantages":{"_type":"localeString","en":"Additional Benefits","ru":"Дополнительные преимущества"},"additional-requirements":{"en":"Partner level requirements","ru":"Требования к уровню партнера","_type":"localeString"},"certifications":{"_type":"localeString","en":"Certification of technical specialists","ru":"Сертификация технических специалистов"},"sales-plan":{"_type":"localeString","en":"Annual Sales Plan","ru":"Годовой план продаж"},"partners-vendors":{"ru":"Партнеры-производители","_type":"localeString","en":"Partners-vendors"},"partners-suppliers":{"_type":"localeString","en":"Partners-suppliers","ru":"Партнеры-поставщики"},"all-countries":{"ru":"Все страны","_type":"localeString","en":"All countries"},"supplied-products":{"_type":"localeString","en":"Supplied products","ru":"Поставляемые продукты"},"vendored-products":{"_type":"localeString","en":"Produced products","ru":"Производимые продукты"},"vendor-implementations":{"en":"Produced deployments","ru":"Производимые внедрения","_type":"localeString"},"supplier-implementations":{"ru":"Поставляемые внедрения","_type":"localeString","en":"Supplied deployments"},"show-all":{"_type":"localeString","en":"Show all","ru":"Показать все"},"not-yet-converted":{"_type":"localeString","en":"Data is moderated and will be published soon. Please, try again later.","ru":"Данные модерируются и вскоре будут опубликованы. Попробуйте повторить переход через некоторое время."},"schedule-event":{"en":"Events schedule","ru":"Pасписание событий","_type":"localeString"},"implementations":{"en":"Deployments","ru":"Внедрения","_type":"localeString"},"register":{"ru":"Регистрация ","_type":"localeString","en":"Register"},"login":{"_type":"localeString","en":"Login","ru":"Вход"},"auth-message":{"ru":"Для просмотра ивентов компании авторизируйтесь или зарегистрируйтесь на сайт.","_type":"localeString","en":"To view company events please log in or register on the sit."},"company-presentation":{"ru":"Презентация компании","_type":"localeString","en":"Company presentation"}},"header":{"help":{"_type":"localeString","en":"Help","de":"Hilfe","ru":"Помощь"},"how":{"en":"How does it works","de":"Wie funktioniert es","ru":"Как это работает","_type":"localeString"},"login":{"ru":"Вход","_type":"localeString","en":"Log in","de":"Einloggen"},"logout":{"ru":"Выйти","_type":"localeString","en":"logout"},"faq":{"de":"FAQ","ru":"FAQ","_type":"localeString","en":"FAQ"},"references":{"en":"Requests","de":"References","ru":"Мои запросы","_type":"localeString"},"solutions":{"en":"Solutions","ru":"Возможности","_type":"localeString"},"find-it-product":{"_type":"localeString","en":"Selection and comparison of IT product","ru":"Подбор и сравнение ИТ продукта"},"autoconfigurator":{"ru":"Калькулятор цены","_type":"localeString","en":" Price calculator"},"comparison-matrix":{"_type":"localeString","en":"Comparison Matrix","ru":"Матрица сравнения"},"roi-calculators":{"en":"ROI calculators","ru":"ROI калькуляторы","_type":"localeString"},"b4r":{"ru":"Бонус за референс","_type":"localeString","en":"Bonus for reference"},"business-booster":{"_type":"localeString","en":"Business boosting","ru":"Развитие бизнеса"},"catalogs":{"ru":"Каталоги","_type":"localeString","en":"Catalogs"},"products":{"en":"Products","ru":"Продукты","_type":"localeString"},"implementations":{"_type":"localeString","en":"Deployments","ru":"Внедрения"},"companies":{"ru":"Компании","_type":"localeString","en":"Companies"},"categories":{"_type":"localeString","en":"Categories","ru":"Категории"},"for-suppliers":{"ru":"Поставщикам","_type":"localeString","en":"For suppliers"},"blog":{"_type":"localeString","en":"Blog","ru":"Блог"},"agreements":{"en":"Deals","ru":"Сделки","_type":"localeString"},"my-account":{"ru":"Мой кабинет","_type":"localeString","en":"My account"},"register":{"_type":"localeString","en":"Register","ru":"Зарегистрироваться"},"comparison-deletion":{"en":"Deletion","ru":"Удаление","_type":"localeString"},"comparison-confirm":{"_type":"localeString","en":"Are you sure you want to delete","ru":"Подтвердите удаление"},"search-placeholder":{"_type":"localeString","en":"Enter your search term","ru":"Введите поисковый запрос"},"my-profile":{"ru":"Мои Данные","_type":"localeString","en":"My Profile"},"about":{"_type":"localeString","en":"About Us"},"it_catalogs":{"_type":"localeString","en":"IT catalogs"},"roi4presenter":{"_type":"localeString","en":"Roi4Presenter"},"roi4webinar":{"_type":"localeString","en":"Roi4Webinar"},"sub_it_catalogs":{"_type":"localeString","en":"Find IT product"},"sub_b4reference":{"en":"Get reference from user","_type":"localeString"},"sub_roi4presenter":{"_type":"localeString","en":"Make online presentations"},"sub_roi4webinar":{"en":"Create an avatar for the event","_type":"localeString"},"catalogs_new":{"_type":"localeString","en":"Products"},"b4reference":{"_type":"localeString","en":"Bonus4Reference"},"it_products":{"_type":"localeString","en":"Find and compare IT products"},"it_implementations":{"en":"Learn implementation reviews","_type":"localeString"},"it_companies":{"_type":"localeString","en":"Find vendor and company-supplier"},"it_categories":{"_type":"localeString","en":"Calculate ROI and price"},"it_our_products":{"_type":"localeString","en":"Our Products"},"it_it_catalogs":{"_type":"localeString","en":"IT catalogs"}},"footer":{"copyright":{"en":"All rights reserved","de":"Alle rechte vorbehalten","ru":"Все права защищены","_type":"localeString"},"company":{"de":"Über die Firma","ru":"О компании","_type":"localeString","en":"My Company"},"about":{"de":"Über uns","ru":"О нас","_type":"localeString","en":"About us"},"infocenter":{"_type":"localeString","en":"Infocenter","de":"Infocenter","ru":"Инфоцентр"},"tariffs":{"_type":"localeString","en":"Subscriptions","de":"Tarife","ru":"Тарифы"},"contact":{"_type":"localeString","en":"Contact us","de":"Kontaktiere uns","ru":"Связаться с нами"},"marketplace":{"_type":"localeString","en":"Marketplace","de":"Marketplace","ru":"Marketplace"},"products":{"de":"Produkte","ru":"Продукты","_type":"localeString","en":"Products"},"compare":{"ru":"Подобрать и сравнить","_type":"localeString","en":"Pick and compare","de":"Wähle und vergleiche"},"calculate":{"en":"Calculate the cost","de":"Kosten berechnen","ru":"Расчитать стоимость","_type":"localeString"},"get_bonus":{"en":"Bonus for reference","de":"Holen Sie sich einen Rabatt","ru":"Бонус за референс","_type":"localeString"},"salestools":{"ru":"Salestools","_type":"localeString","en":"Salestools","de":"Salestools"},"automatization":{"de":"Abwicklungsautomatisierung","ru":"Автоматизация расчетов","_type":"localeString","en":"Settlement Automation"},"roi_calcs":{"en":"ROI calculators","de":"ROI-Rechner","ru":"ROI калькуляторы","_type":"localeString"},"matrix":{"de":"Vergleichsmatrix","ru":"Матрица сравнения","_type":"localeString","en":"Comparison matrix"},"b4r":{"ru":"Rebate 4 Reference","_type":"localeString","en":"Rebate 4 Reference","de":"Rebate 4 Reference"},"our_social":{"ru":"Наши социальные сети","_type":"localeString","en":"Our social networks","de":"Unsere sozialen Netzwerke"},"subscribe":{"en":"Subscribe to newsletter","de":"Melden Sie sich für den Newsletter an","ru":"Подпишитесь на рассылку","_type":"localeString"},"subscribe_info":{"_type":"localeString","en":"and be the first to know about promotions, new features and recent software reviews","ru":"и узнавайте первыми об акциях, новых возможностях и свежих обзорах софта"},"policy":{"ru":"Политика конфиденциальности","_type":"localeString","en":"Privacy Policy"},"user_agreement":{"en":"Agreement","ru":"Пользовательское соглашение ","_type":"localeString"},"solutions":{"ru":"Возможности","_type":"localeString","en":"Solutions"},"find":{"_type":"localeString","en":"Selection and comparison of IT product","ru":"Подбор и сравнение ИТ продукта"},"quote":{"en":"Price calculator","ru":"Калькулятор цены","_type":"localeString"},"boosting":{"en":"Business boosting","ru":"Развитие бизнеса","_type":"localeString"},"4vendors":{"_type":"localeString","en":"4 vendors","ru":"поставщикам"},"blog":{"_type":"localeString","en":"blog","ru":"блог"},"pay4content":{"en":"we pay for content","ru":"платим за контент","_type":"localeString"},"categories":{"_type":"localeString","en":"categories","ru":"категории"},"showForm":{"ru":"Показать форму","_type":"localeString","en":"Show form"},"subscribe__title":{"_type":"localeString","en":"We send a digest of actual news from the IT world once in a month!","ru":"Раз в месяц мы отправляем дайджест актуальных новостей ИТ мира!"},"subscribe__email-label":{"en":"Email","ru":"Email","_type":"localeString"},"subscribe__name-label":{"ru":"Имя","_type":"localeString","en":"Name"},"subscribe__required-message":{"ru":"Это поле обязательное","_type":"localeString","en":"This field is required"},"subscribe__notify-label":{"_type":"localeString","en":"Yes, please, notify me about news, events and propositions","ru":"Да, пожалуйста уведомляйте меня о новостях, событиях и предложениях"},"subscribe__agree-label":{"ru":"Подписываясь на рассылку, вы соглашаетесь с %TERMS% и %POLICY% и даете согласие на использование файлов cookie и передачу своих персональных данных*","_type":"localeString","en":"By subscribing to the newsletter, you agree to the %TERMS% and %POLICY% and agree to the use of cookies and the transfer of your personal data"},"subscribe__submit-label":{"ru":"Подписаться","_type":"localeString","en":"Subscribe"},"subscribe__email-message":{"en":"Please, enter the valid email","ru":"Пожалуйста, введите корректный адрес электронной почты","_type":"localeString"},"subscribe__email-placeholder":{"ru":"username@gmail.com","_type":"localeString","en":"username@gmail.com"},"subscribe__name-placeholder":{"en":"Last, first name","ru":"Имя Фамилия","_type":"localeString"},"subscribe__success":{"_type":"localeString","en":"You are successfully subscribed! Check you mailbox.","ru":"Вы успешно подписаны на рассылку. Проверьте свой почтовый ящик."},"subscribe__error":{"ru":"Не удалось оформить подписку. Пожалуйста, попробуйте позднее.","_type":"localeString","en":"Subscription is unsuccessful. Please, try again later."},"roi4presenter":{"de":"roi4presenter","ru":"roi4presenter","_type":"localeString","en":"Roi4Presenter"},"it_catalogs":{"_type":"localeString","en":"IT catalogs"},"roi4webinar":{"_type":"localeString","en":"Pitch Avatar"},"b4reference":{"en":"Bonus4Reference","_type":"localeString"}},"breadcrumbs":{"home":{"_type":"localeString","en":"Home","ru":"Главная"},"companies":{"ru":"Компании","_type":"localeString","en":"Companies"},"products":{"ru":"Продукты","_type":"localeString","en":"Products"},"implementations":{"ru":"Внедрения","_type":"localeString","en":"Deployments"},"login":{"ru":"Вход","_type":"localeString","en":"Login"},"registration":{"ru":"Регистрация","_type":"localeString","en":"Registration"},"b2b-platform":{"_type":"localeString","en":"B2B platform for IT buyers, vendors and suppliers","ru":"Портал для покупателей, поставщиков и производителей ИТ"}},"comment-form":{"title":{"en":"Leave comment","ru":"Оставить комментарий","_type":"localeString"},"firstname":{"ru":"Имя","_type":"localeString","en":"First name"},"lastname":{"ru":"Фамилия","_type":"localeString","en":"Last name"},"company":{"_type":"localeString","en":"Company name","ru":"Компания"},"position":{"_type":"localeString","en":"Position","ru":"Должность"},"actual-cost":{"en":"Actual cost","ru":"Фактическая стоимость","_type":"localeString"},"received-roi":{"_type":"localeString","en":"Received ROI","ru":"Полученный ROI"},"saving-type":{"ru":"Тип экономии","_type":"localeString","en":"Saving type"},"comment":{"ru":"Комментарий","_type":"localeString","en":"Comment"},"your-rate":{"en":"Your rate","ru":"Ваша оценка","_type":"localeString"},"i-agree":{"ru":"Я согласен","_type":"localeString","en":"I agree"},"terms-of-use":{"ru":"С пользовательским соглашением и политикой конфиденциальности","_type":"localeString","en":"With user agreement and privacy policy"},"send":{"ru":"Отправить","_type":"localeString","en":"Send"},"required-message":{"en":"{NAME} is required filed","ru":"{NAME} - это обязательное поле","_type":"localeString"}},"maintenance":{"title":{"en":"Site under maintenance","ru":"На сайте проводятся технические работы","_type":"localeString"},"message":{"ru":"Спасибо за ваше понимание","_type":"localeString","en":"Thank you for your understanding"}}},"translationsStatus":{"company":"success"},"sections":{},"sectionsStatus":{},"pageMetaData":{"company":{"title":{"ru":"ROI4CIO: Компания","_type":"localeString","en":"ROI4CIO: Company"},"meta":[{"name":"og:image","content":"https://roi4cio.com/fileadmin/templates/roi4cio/image/roi4cio-logobig.jpg"},{"name":"og:type","content":"website"}],"translatable_meta":[{"translations":{"ru":"Компания","_type":"localeString","en":"Company"},"name":"title"},{"name":"description","translations":{"en":"Company description","ru":"Описание компании","_type":"localeString"}},{"translations":{"ru":"Ключевые слова для компании","_type":"localeString","en":"Company keywords"},"name":"keywords"}]}},"pageMetaDataStatus":{"company":"success"},"subscribeInProgress":false,"subscribeError":false},"auth":{"inProgress":false,"error":false,"checked":true,"initialized":false,"user":{},"role":null,"expires":null},"products":{"productsByAlias":{},"aliases":{},"links":{},"meta":{},"loading":false,"error":null,"useProductLoading":false,"sellProductLoading":false,"templatesById":{},"comparisonByTemplateId":{}},"filters":{"filterCriterias":{"loading":false,"error":null,"data":{"price":{"min":0,"max":6000},"users":{"loading":false,"error":null,"ids":[],"values":{}},"suppliers":{"loading":false,"error":null,"ids":[],"values":{}},"vendors":{"loading":false,"error":null,"ids":[],"values":{}},"roles":{"id":200,"title":"Roles","values":{"1":{"id":1,"title":"User","translationKey":"user"},"2":{"id":2,"title":"Supplier","translationKey":"supplier"},"3":{"id":3,"title":"Vendor","translationKey":"vendor"}}},"categories":{"flat":[],"tree":[]},"countries":{"loading":false,"error":null,"ids":[],"values":{}}}},"showAIFilter":false},"companies":{"companiesByAlias":{"upplabs-llc":{"id":7390,"title":"UppLabs LLC","logoURL":"https://roi4cio.com/uploads/roi/company/Logo_(1)_1.jpg","alias":"upplabs-llc","address":"","roles":[{"id":3,"type":"vendor"}],"description":"","companyTypes":["vendor"],"products":{},"vendoredProductsCount":0,"suppliedProductsCount":0,"supplierImplementations":[],"vendorImplementations":[],"userImplementations":[],"userImplementationsCount":0,"supplierImplementationsCount":0,"vendorImplementationsCount":0,"vendorPartnersCount":0,"supplierPartnersCount":0,"b4r":1,"categories":{"32":{"id":32,"title":"ИТ - аутсорсинг","description":"<span style=\"font-weight: bold; \">ИТ-аутсорсинг</span> - это использование внешних поставщиков услуг для эффективной доставки бизнес-процессов на базе ИТ, сервисов приложений и инфраструктурных решений. Аутсорсинг, который включает коммунальные услуги, программное обеспечение как услугу и облачный аутсорсинг, помогает клиентам разрабатывать оптимальные стратегии работы, выбирать наиболее подходящих поставщиков ИТ-услуг, находить наилучшие возможные контракты и управлять сделками для обеспечения устойчивых беспроигрышных отношений с внешними поставщиками.\r\nПоставщики ИТ-аутсорсинга могут предоставить либо полностью управляемую услугу, то есть взять на себя полную ответственность за все техническое обслуживание и поддержку ИТ, либо предлагают дополнительную поддержку внутренней ИТ-группе (такая услуга называется ко-сорсинг). Компания, использующая ИТ-аутсорсинг, может выбрать одного поставщика для всех своих ИТ-функций или разделить работу между несколькими поставщиками. Чаще всего на аутсорсинг передаются такие ИТ-услуги:\r\n<ul><li>Разработка приложений</li><li>Веб-хостинг</li><li>Поддержка приложений</li><li>Разработка баз данных</li><li>Телекоммуникации</li><li>Работа с сетями</li><li>Аварийное восстановление</li><li>Безопасность</li></ul>\r\n<p class=\"align-center\"><span style=\"font-weight: bold;\">Причины использования аутсорсинга </span></p>\r\n<span style=\"font-weight: bold;\">Снижение затрат.</span> Чаще всего аутсорсинг означает экономию денег - это связано с более низкими затратами на рабочую силу, более дешевой инфраструктурой или выгодной налоговой системой в месте проведения аутсорсинга.\r\n<span style=\"font-weight: bold;\">Чтобы получить доступ к навыкам, которые недоступны на местном уровне.</span> Ресурсы, которых не хватает в месте создания предприятия, иногда можно найти в изобилии в другом городе или стране.\r\n<span style=\"font-weight: bold;\">Лучшее использование внутренних ресурсов.</span> Передав часть своих бизнес-процессов третьей стороне, штатные сотрудники получает возможность сосредоточиться на более значимых задачах.<span style=\"font-weight: bold;\"></span>\r\n<span style=\"font-weight: bold;\">Ускорение бизнес-процессов.</span> Когда убирается трата времени на рутинные, трудоемкие процессы, существует вероятность продвигаться вперед со своим основным предложением намного быстрее.\r\n<span style=\"font-weight: bold;\">Разделение рисков.</span> При делегировании части нецелевых функций стороннему поставщику, делегируется и часть ответственности и связанные с этим риски.","materialsDescription":"<h3 class=\"align-center\">Какие существуют виды ИТ-аутсорсинга? </h3>\r\n<p class=\"align-left\"><span style=\"font-weight: bold; \">Проектная модель.</span> Клиент нанимает команду для выполнения той части работы, которая уже запланирована и определена. Менеджер проекта из команды, переданной на аутсорсинг, несет полную ответственность за качество и производительность проекта. </p>\r\n<p class=\"align-left\"><span style=\"font-weight: bold; \">Модель специальной группы.</span> Клиент нанимает команду, которая создаст для него проект, и они будут работать только над этим проектом. В отличие от модели, основанной на проектах, проектом больше занимается специальная команда. В этой модели внештатная команда становится вашим техническим консультантом и консультантом по продукту.</p>\r\n<p class=\"align-left\"><span style=\"font-weight: bold; \">Модель аутстаффа.</span> Это вид аутсорсинга в IT, когда не нужна полноценная команда разработчиков и не нужно нанимать отдельных специалистов. Иногда для проекта требуется найти пару дополнительных специалистов, и вы можете нанять аутстаффа для выполнения этого объема работы.</p>\r\n<h3 class=\"align-center\">Примеры ИТ-аутсорсинга </h3>\r\n<p class=\"align-left\">Физическое лицо или компания, которые становятся партнером по аутсорсингу, могут находиться в любой точке мира - в одном квартале от вашего офиса или на другом континенте. Например, это стартап из Bay Area в партнерстве с командой разработчиков приложений в Юте и колл-центром на Филиппинах, или британское агентство цифрового маркетинга, нанимающее разработчика Magento из Украины. Или вот еще несколько хороших примеров компаний, которым выгоден аутсорсинг: </p>\r\n<ul><li>BaseCamp </li><li>Curiosity Stream </li><li>Google </li><li>Pricena </li><li>Slack</li></ul>\r\n<h3 class=\"align-center\">Зачем использовать ИТ-аутсорсинг?</h3>\r\nРассмотрим несколько ситуаций, когда есть смысл выбирать ИТ-аутсорсинг. \r\n<ul><li><span style=\"color: rgb(97, 97, 97); \"><span style=\"font-weight: bold; \">Вы - эксперт в предметной области с идеей </span></span></li></ul>\r\n<span style=\"color: rgb(97, 97, 97); \">Если вы отраслевой эксперт с идеей, которая решает реальную проблему, ИТ-аутсорсинг - подходящий выбор. В этом случае ваша главная цель - быстро выйти на рынок и протестировать решение. Аутсорсинговая команда поможет проверить идею, построить MVP для проверки гипотезы и внести изменения в продукт в соответствии с потребностями рынка. Это экономит деньги, время и позволяет быстрее достичь цели. <br /></span>\r\n<ul><li><span style=\"font-weight: bold;\"><span style=\"color: rgb(97, 97, 97); \">Стартап на ранней стадии</span></span></li></ul>\r\n<span style=\"color: rgb(97, 97, 97); \">Часто молодые стартапы тратят деньги быстрее, чем создают команду и готовый продукт. Поэтому имеет смысл сократить расходы, наняв команду профессионалов, привлеченных на аутсорсинг, в то время как бизнес будет жить на деньги инвесторов. <br /></span>\r\n<ul><li><span style=\"color: rgb(97, 97, 97); \"><span style=\"font-weight: bold; \">Нужна техническая поддержка </span></span></li></ul>\r\n<span style=\"color: rgb(97, 97, 97); \">Даже если у вас уже есть готовое решение , но это требует некоторых технических улучшений - фреймворков для серверных компонентов, нового языка, интеграции с корпоративным программным обеспечением, дизайна UX и пользовательского интерфейса - имеет смысл найти опытного партнера. ИТ-аутсорсинг может охватить множество функций, и, опять же, сэкономит время, которое в противном случае вы бы потратили на поиск квалифицированного персонала.</span>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_IT_outsourcing.png","alias":"it-autsorsing"},"567":{"id":567,"title":"Графический дизайн","description":" Графический дизайн — процесс визуального общения и решения проблем с использованием типографики, фотографии и иллюстрации. Поле считается подмножеством визуальной коммуникации и коммуникационного дизайна, но иногда термин «графический дизайн» используется как синоним. Графические дизайнеры создают и комбинируют символы, изображения и текст для формирования визуальных представлений идей и сообщений. Они используют типографию, изобразительное искусство и методы верстки для создания визуальных композиций. Обычное использование графического дизайна включает в себя корпоративный дизайн (логотипы и брендинг), редакционный дизайн (журналы, газеты и книги), навигационный или экологический дизайн, рекламу, веб-дизайн, коммуникационный дизайн, упаковку продукции и вывески.\r\nГрафический дизайн применяется ко всему визуальному: от дорожных знаков до технических схем, от межведомственных меморандумов до справочных пособий.\r\nДизайн может помочь в продаже продукта или идеи. Он применяется к продуктам и элементам фирменного стиля, таким как логотипы, цвета, упаковка и текст, как часть брендинга (элементы рекламы). Брендинг становится все более важным в ряду услуг, предлагаемых графическими дизайнерами. Графические дизайнеры часто являются частью команды брендинга.\r\nГрафический дизайн применяется в индустрии развлечений для декораций, декораций и визуальных рассказов. Другие примеры дизайна для развлекательных целей включают романы, виниловые обложки альбомов, комиксы, обложки DVD-дисков, начальные титры и заключительные титры в кинопроизводстве, а также программы и реквизиты на сцене. Это может также включать художественные работы, используемые для футболок и других предметов, напечатанных на экране для продажи.\r\nОт научных журналов до сообщений о новостях представление мнений и фактов часто улучшается с помощью графики и продуманных композиций визуальной информации, известной как информационный дизайн. Газеты, журналы, блоги, телевизионные и кино документальные фильмы могут использовать графический дизайн. С появлением Интернета информационные дизайнеры с опытом работы с интерактивными инструментами все чаще используются для иллюстрации фона новостных историй. Информационный дизайн может включать в себя визуализацию данных, которая включает использование программ для интерпретации и формирования данных в визуально привлекательную презентацию, и может быть связана с информационной графикой.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое графический дизайн и что он из себя представляет?</span>\r\nГрафический дизайн - это процесс проектирования, в котором текст и графика сочетаются таким образом, чтобы передавать конкретное сообщение.\r\n<span style=\"font-weight: bold;\">Где используется графический дизайн?</span>\r\nВы найдете графический дизайн в логотипах компаний, печатных материалах, таких как брошюры, плакаты, вывески, поздравительные открытки, открытки, визитные карточки, рекламные щиты и рекламные объявления. Достижения в области технологий позволили нам создать цифровую среду с веб-сайтами, онлайн-рекламой, виртуальными брошюрами и презентациями и многим другим.\r\n<span style=\"font-weight: bold;\">Что графические дизайнеры используют для создания этих дизайнов?</span>\r\nГрафические дизайнеры могут использовать как иллюстрированные вручную, так и автоматизированные проекты благодаря широкому спектру программного обеспечения с практически бесконечными инструментами цифрового дизайна. Доступность программного обеспечения, такого как Adobe Illustrator и Photoshop, стала основой графического дизайнера.\r\n<span style=\"font-weight: bold;\">Что может сделать графический дизайнер, чего я не могу?</span>\r\nГрафический дизайнер делает больше, чем просто использует свои творческие способности. Хотя большинство графических дизайнеров уже интуитивно креативны, они обычно проводят время, изучая многочисленные принципы дизайна. Очень важно понимать, как использовать элементы дизайна для передачи требуемых сообщений и значений, а также вызывать у зрителя определенное чувство. Как визуальный коммуникатор, они используют эти элементы дизайна и используют такие понятия, как цвет, типографика, пространство, баланс, форма и линии, чтобы создать свое визуальное сообщение.\r\nНекоторые графические дизайнеры также могут понять более технические аспекты дизайна, необходимые для создания цифровых активов для компании. Например, веб-дизайнер часто может создавать каркасы, рабочие процессы и карты сайта и понимать, как разработать удобную навигацию для удобства пользователей.\r\n<span style=\"font-weight: bold;\">Что еще выполняет графический дизайнер как часть работы, которую он производит для клиента?</span>\r\nПомимо превращения видения клиента, имиджа бренда и ценностного предложения в графический дисплей, дизайнер будет выполнять множество специальных задач в рамках проекта графического дизайна. К специальным задачам относятся совместная работа над концепцией (обычно с командой), посещение совещаний по проекту, уделение внимания тому, на что кликают клиенты, проведение презентаций, объясняющих различные потенциальные проекты, пересмотр проектов и подготовка файлов активов для других на команда и для использования клиентом.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Graphics_Design.png","alias":"graficheskii-dizain"},"569":{"id":569,"title":"Дизайн web-сайта","description":"Веб-дизайн (от англ. web design) — отрасль веб-разработки и разновидность дизайна, в задачи которой входит проектирование пользовательских веб-интерфейсов для сайтов или веб-приложений. Веб-дизайнеры проектируют логическую структуру веб-страниц, продумывают наиболее удобные решения подачи информации и занимаются художественным оформлением веб-проекта.\r\nВ результате пересечения двух отраслей человеческой деятельности грамотный веб-дизайнер должен быть знаком с новейшими веб-технологиями и обладать соответствующими художественными качествами. Большая часть специалистов, работающих в области дизайна, обычно концентрирует в себе такое творческое образование, как студия дизайна.\r\nУникальный дизайн стоит дороже, но и предполагает отрисовку с нуля, полностью уникальную разработку под конкретный заказ. В зависимости от профессионализма и/или политики компании веб-дизайнер либо разрабатывает идею и концепцию дизайна полностью самостоятельно, либо получает ряд требований (цвет, стиль и тому подобное), ожиданий и идей от заказчика или творческого директора (арт-директора) и старается держаться этого направления при разработке макета. Большинство заказчиков ошибочно отождествляют веб-дизайнера и веб-мастера, поручая ему и публикацию сайта.\r\nИногда дизайнер может предложить дизайн-решение на основе шаблонов (своих или даже чужих), это ускоряет работу и обойдется заказчику дешевле. Некоторые дизайнеры даже специализируются на изготовлении дизайн-макетов для продажи в качестве готовых шаблонов, которые затем могут быть куплены и использоваться менее опытными дизайнерами или веб-мастерами для изготовления типовых сайтов (по сути, без уникального дизайна). Иной раз разработкой веб-дизайна называют небольшую перекомпоновку и адаптацию такого шаблона под конкретный заказ.\r\nКонечным продуктом работы веб-дизайнера является дизайн-макет: картинка, представляющая предполагаемый будущий внешний вид страниц сайта. Картинка эта является многослойной, где, на усмотрение дизайнера, почти каждая деталь — отдельный слой, приложенный к другим слоям-картинкам, за счёт чего может легко выполняться доработка, замена, перекомпоновка и другие задачи. В зависимости от идеи и целей макет может включать фотографии, сложные коллажи, иллюстрации, текстовые слои, уникальные иконки. Для главной страницы и внутренних иногда рисуются отдельные макеты с дополнениями или изменениями в соответствии с тематикой страницы.","materialsDescription":" <span style=\"font-weight: bold; \">Почему веб-дизайн важен?</span>\r\nМожет быть трудно понять, почему большинство компаний готовы платить лучшие деньги за работу веб-дизайна. В конце концов, наличие функционального веб-сайта важнее, чем его внешний вид, верно? К сожалению, это не так. Сегодня наиболее важный аспект присутствия онлайн бизнеса в веб-дизайне.\r\nЭто означает, что предприятия всегда должны пытаться найти лучшие веб-стили, которые подходят для их бизнеса. Хотя есть несколько человек, которые могут создавать веб-сайты, требуется квалифицированный специалист для разработки веб-сайта, который выглядит отточенным и функциональным. Вот еще несколько причин, почему веб-дизайн важен для хорошего бизнеса.\r\n<span style=\"font-weight: bold; \">Хороший сайт увеличивает конверсию клиентов</span>\r\nКогда у бизнеса есть хорошо продуманный веб-сайт, становится легче получать больше обращений клиентов. Это связано с тем, что хорошо продуманный веб-сайт использует свои элементы, чтобы направлять клиентов к тому, что им нужно, без отвлекающих факторов.\r\n<span style=\"font-weight: bold; \">Адаптивный веб-сайт помогает бизнесу охватить больше клиентов</span>\r\nСогласно недавнему исследованию Pew Research Center, было обнаружено, что все больше и больше пользователей используют свои мобильные телефоны для ведения бизнеса. Это означает, что предприятиям необходимо использовать преимущества этого нового набора клиентов, создавая веб-сайты, которые могут привлечь клиентов, которые находятся вдали от своих компьютеров.\r\n<span style=\"font-weight: bold;\">Помощь по сайтам в бизнес-брендинге</span>\r\nПлохо выглядящий веб-сайт повредит бренду любой компании, в то время как мошеннический веб-сайт изгоняет клиентов. Тем не менее, элегантный веб-сайт поможет людям связаться с брендингом бизнеса. Веб-сайт с удобной страницей имеет тенденцию привлекать клиентов больше к бизнесу.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Website_Design.png","alias":"dizain-web-saita"},"571":{"id":571,"title":"Создание роликов на Flash","description":" Flash - это программа векторной анимации, изначально предназначенная для создания анимации на веб-страницах. Векторная графика идеально подходит для Интернета, потому что она очень легкая.\r\nFlash обычно используется для создания анимации, рекламы и различных компонентов Flash веб-страниц, для интеграции видео в веб-страницы и, в последнее время, для разработки многофункциональных интернет-приложений. Flash может манипулировать векторной и растровой графикой и поддерживает двунаправленную потоковую передачу аудио и видео. Он содержит язык сценариев, называемый ActionScript. Несколько программных продуктов, систем и устройств могут создавать или отображать Flash-контент.\r\nРанее Flash использовался исключительно для создания 2-мерной анимации и игр, которые были частью индустрии развлечений. В настоящее время Flash стал эффективным языком веб-сайтов. Шаблон Flash помогает веб-дизайнерам сэкономить время и максимизировать капитал предприятий электронной коммерции. Флэш-шаблон делает интерфейс дизайна сайта более интересным и доступным.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое Flash?</span>\r\nFlash - это программное обеспечение, которое позволяет пользователям создавать анимированные произведения, которые сохраняются как .FLV и могут быть просмотрены через Интернет.\r\n<span style=\"font-weight: bold;\">Каковы преимущества Flash-сайтов?</span>\r\n<ul><li>Интерактивные фильмы, анимация и меню</li><li>Flash анимация проста в создании и просмотре</li><li>Flash не зависит от браузеров и операционных систем (Flash-плагин).</li><li>Анимированные баннеры во Flash имеют более высокий рейтинг кликов, чем статичные картинки.</li><li>Flash хорош для интро и "оживляют" сайт.</li><li>Видео хорошо работает в приложениях Flash. Ему не нужен плагин, который зависит от конкретной операционной системы, такой как MediaPlayer или QuickTime.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Flash_Design.png","alias":"sozdanie-rolikov-na-flash"},"573":{"id":573,"title":"Дизайн Facebook страницы","description":" Facebook изначально был создан для общения людей. В настоящее время это обширная социальная сеть, включающая различные функции и предоставляющая возможность брендам и сообществам продвигать свои услуги. И с 2 миллиардами ежемесячных пользователей этот канал социальных сетей нельзя игнорировать.\r\nСтраницы Facebook специально предназначены для компаний, чтобы продемонстрировать свои услуги, обслуживать клиентов и отвечать на самые насущные вопросы о продукте. Они также являются идеальным способом для передачи сообщения бренда и публикации информационного, образовательного и развлекательного контента.\r\nКогда дело доходит до дизайна страницы Facebook, вам нужно помнить две вещи: уровень вовлеченности и видение бренда. Facebook как маркетинговый канал - очень быстро развивающаяся и перенасыщенная среда. Люди тратят в среднем 35 минут на Facebook каждый день, но из-за информационной перегрузки и уникальных алгоритмов подачи новостей количество времени, которое люди тратят на отдельное сообщение, фактически рассчитывается в секундах. Более того, брендам в десять раз сложнее оказаться перед аудиторией просто потому, что Facebook предпочитает личные и друзья новостям, а не брендовому контенту.\r\nК счастью, есть способы обойти это. Если бизнес регулярно создает привлекательный контент, люди будут возвращаться снова и снова. Они приложат все усилия, чтобы оставаться на связи с обновлениями и возвращаться на страницу каждый раз, когда появляется новая запись или жаркое обсуждение в сообществе. Они могут даже прикрепить ваши обновления к началу ленты новостей!\r\nБрендинг - это еще один способ сохранить сообщество. Бренды не начинаются на Facebook, но страница на Facebook - логическое продолжение истории бренда. Когда вы перенаправляете людей со своего веб-сайта на страницу Facebook, вам необходимо убедиться, что бренд воспринимается логично и логично. Для дизайнера это означает создание фотографии профиля и изображения обложки, которые обеспечивают фантастический пользовательский опыт и препятствуют уходу пользователей. Поэтому лучшие обложки Facebook имеют эффект «вау» или элемент неожиданности. Они также ясно и кратко освещают концепцию бренда.","materialsDescription":" <span style=\"font-weight: bold;\">Каковы преимущества Facebook?</span>\r\nСайт социальной сети Facebook зарекомендовал себя как главный сайт социальной сети, согласно веб-сайту обзора технологий Social Media Today. Критики Facebook осуждают ряд проблем, связанных с социальными сетями в целом, таких как страх потери конфиденциальности. Хотя Facebook имеет свои преимущества и недостатки, он может стать незаменимым инструментом для бизнес-пользователей.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Общение в Фейсбуке</span></span>\r\nХотя критики утверждают, что Facebook изолирует людей друг от друга, размещая пользователей за экраном компьютера, в статье в «Психологии сегодня» объясняется, что Facebook позволяет участникам быстро и эффективно обмениваться информацией, которую они когда-то держали в секрете. Для бизнес-пользователей этот открытый канал связи означает, что клиенты могут задавать вопросы, которые им неудобно задавать лично или даже по телефону. Кроме того, средства связи почти в реальном времени, доступные на Facebook, позволяют владельцам бизнеса обеспечивать обслуживание клиентов и напрямую отвечать на вопросы продаж через службу социальных сетей.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Сетевые инструменты</span></span>\r\nСетевое взаимодействие всегда было ключевым компонентом бизнеса, но огромная социальная сеть Facebook содержит значительные ресурсы для людей, ищущих информацию. С помощью всего нескольких нажатий клавиши владельцы бизнеса могут быстро обновить ключевых контактов, поставщиков, инвесторов и дорогостоящих клиентов. При публичном размещении новостей об услугах или предложениях компании пользователи должны помнить, что конкуренты могут видеть эту информацию; по этой причине владельцы бизнеса должны соблюдать осторожность при обмене информацией на страницах Facebook.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Социальный маркетинг</span></span>\r\nFacebook предлагает ряд преимуществ для специалистов по маркетингу и владельцев малого бизнеса. Благодаря своей огромной базе пользователей Facebook предоставляет маркетологам практически безграничную аудиторию для коммерческих сообщений. Кроме того, рекламные инструменты Facebook позволяют бизнес-пользователям ориентироваться на доставку сообщений, используя разнообразную демографическую информацию, которая варьируется от географического местоположения до возраста, статуса отношений и даже сексуальных предпочтений. Facebook также предоставляет множество аналитических инструментов, которые маркетологи могут использовать для оценки эффективности рекламы и корректировки рекламы по мере необходимости.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Исследования и идеи</span></span>\r\nТочно так же, как владельцы бизнеса должны помнить, что конкуренты могут видеть общедоступную информацию, опытные предприниматели могут использовать общедоступные места службы для изучения предложений других компаний. Некоторые организации используют страницы Facebook для публикации новостных рассылок и других обновлений, и владельцы бизнеса могут использовать эту информацию, чтобы быть в курсе деятельности конкурентов. Кроме того, пользователи Facebook часто делятся интересными подробностями своей жизни с сотнями друзей; владельцы бизнеса могут использовать эту информацию для отслеживания популярной культуры и новых тенденций. Оставаясь в курсе интересов клиентов, компании могут адаптироваться к меняющимся условиям.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Facebook_Page_Design.png","alias":"dizain-facebook-stranicy"},"575":{"id":575,"title":"Создание видеороликов","description":"<span style=\"font-weight: bold; \">Видеоролик</span> – одно из самых эффективных средств рекламы. Видео-продакшн (создание таких рекламных сообщений) – это очень сложный творческий процесс, требующий работы многих специалистов. Грамотно созданная видеореклама выделяет компанию среди конкурентов, подчеркивает преимущества конкретного продукта и ведет к успешному развитию бизнеса.\r\nСоздание видеороликов - это мудрое и правильное решение заявить о себе и о своем бизнесе. Сегодня технологии стремительно развиваются, следовательно, чтобы быть всегда востребованным нужно успевать за новшествами. Создания видеороликов из видео требует определенных навыков и усилий.\r\nСуществует несколько видов видеороликов:\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Презентационные.</span></span> Это видеоролики, которые рассказывают о продукте, услуге, компании и т.д. Их главная цель – продемонстрировать основные достоинства.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Имиджевые.</span></span> Такие видеоролики отличаются от презентационных тем, что ничего не продают и не презентуют, а только создают правильный образ. Их главная задача – вызвать определенные эмоции, связанные с продуктом, человеком или компанией.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Обучающие.</span></span> Цель создания ролика - донести до зрителя новую информацию или рассказать о неких правилах. Особенность обучающих видеороликов в том, что они должны быть максимально простыми и понятными.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Вирусные.</span></span> Такое непривлекательно название эти видеоролики получили за быстроту распространения. Своим содержанием вирусные ролики привлекают внимание и вызывают желание зрителей распространять их дальше. Однако главная цель таких видео – привлечь внимание к информации, которая не имеет прямого отношения к самому ролику и может содержаться в конце видео или в описании.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Социальные.</span></span> Подобного рода видеоролики создаются с целью осветить то или иное социальное явление и обратить на него внимание большого количества людей. Социальные видеоролики, как правило, призваны вызывать сильные эмоции, часто – негативные.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Видеоарт.</span></span> Данная категория видеороликов не преследует какой-то конкретной цели. Видеоарт – это чистое искусство, поэтому здесь отсутствуют какие-либо правила и ограничения.\r\nКак правило, <span style=\"font-weight: bold;\">рекламные видеоролики</span> имеют продолжительность около 30 секунд. За это время необходимо привлечь внимание зрителей, заинтересовать их и побудить совершить покупку. Поэтому данный вид продвижения товара должен быть:\r\n<ul><li>необычным и интересным;</li><li>ярким и запоминающимся;</li><li>эффективным и продающим.</li></ul>\r\n<span style=\"font-weight: bold; \">Этапы создания видеоролика:</span>\r\n<span style=\"font-weight: bold; \">Препродакшн</span> – определение целей, аудитории, особенностей товара, бюджета кампании и срока реализации задачи. На этой стадии производятся такие важные работы как:\r\n<ul><li>разработка концепции видео;</li><li>создание сценария;</li><li>раскадровка сюжета;</li><li>подбор актеров;</li><li>выбор места съемки;</li><li>подбор костюмов, реквизита;</li><li>выбор оборудования для съемки;</li><li>утверждение режиссера и оператора.</li></ul>\r\n<span style=\"font-weight: bold; \">Продакшн</span> – непосредственно съемки рекламы.\r\n<span style=\"font-weight: bold; \">Постпродакшн</span> – обработка отснятого материала (монтаж, озвучивание, сведение звука с видео, добавление спецэффектов и др.).","materialsDescription":" <span style=\"font-weight: bold; \">Какими бывают ролики реклам?</span>\r\n<ul><li>Видеозаставка – короткий (до 10 с) сюжет на основе 2D и 3D графики.</li><li>Рекламный сюжет – служит для оперативного информирования аудитории (например, рассказывает об открытии нового кафе).</li><li>Простой видеоролик – создается с использованием компьютерной графики (как двумерной, так и трехмерной).</li><li>Постановочный видеоролик – реклама с привлечением актеров.</li><li>Мультипликационный ролик – одинаково хорошо воспринимается и детьми, и взрослыми.</li><li>Анимационный ролик – может быть выполнен в виде 3D или Flash-анимации.</li></ul>\r\n<span style=\"font-weight: bold; \">Каковы преимущества рекламных роликов?</span>\r\n<ul><li>Рекламный видеоролик имеет главное преимущество - это обращение непосредственно к аудитории. Сегодня, большинство людей обращают внимание только на аудиовизуальную информацию, поэтому создание рекламных видеороликов делает Вас лучше в глаза потребителя на фоне конкурентов;</li><li>Вторым преимуществом является краткость. Медиазависимые люди настолько быстро воспринимают визуальную информацию, что заинтересовать их длинным роликом не получиться. Поэтому, необходимо вкладываться в пять-десять минут;</li><li>Третьим преимуществом является наличие видео и аудио сопровождения. В современном мире обычные текстовые рекламные объявления являются неэффективными;</li><li>Доступность - доступ к интернету сегодня имеют все, поэтому просмотреть Ваш рекламный ролик можно будет найти без труда;</li><li>Разработка видеоролика требует особого творческого подхода.</li></ul>\r\n<span style=\"font-weight: bold;\">Из чего складывается стоимость видеоролика?</span>\r\nРазличные видеоролики существенно различаются по цене, однако создание любого из них требует финансовых вложений.\r\nПримерно рассчитать стоимость видеоролика можно исходя из следующих показателей:\r\n<ul><li>глубина проработки целевой аудитории и конкурентов;</li><li>количество съемочных дней;</li><li>место проведения съемок и сложность декораций;</li><li>наличие графики, анимации и спецэффектов;</li><li>размер гонораров всех лиц, участвовавших в разработке и съемке видеоролика.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Video_Design.png","alias":"sozdanie-videorolikov"},"577":{"id":577,"title":"Рекламный дизайн","description":" Под термином "рекламный дизайн" подразумевается синтез маркетинга, психологии, креатива и дизайна - неотъемлемых частей в разработке визуальных рекламных средств.\r\nЕсли просто дизайн - это создание красивой картинки, то рекламный дизайн - это создание красивой картинки, которая приносит ее владельцу деньги. Чтобы реклама работала, "двигала торговлю" - в ее основе должна быть Идея, которая воздействовала бы на клиентов Заказчика. Причем воздействовала бы так, как задумано и спланировано.\r\nСфера дизайн-проектирования в настоящее время осуществляется в рамках уже сложившихся традиций, новации же в этой сфере связаны, прежде всего, с поиском специфичных, интересных, оригинальных изобразительных способов выражения рекламных идей, способствующих более эффективному воздействию на потребителя, одним из которых является использование метафоры в создании рекламного образа. Не случайно под дизайном в широком смысле понимают «оригинальный ход мысли, новую компоновочную идею, красивый замысел». Реализация творческой цели в качестве разработки рекламной концепции товара или услуги в наше время является неотъемлемым условием для выполнения функций рекламы.","materialsDescription":" Рекламный дизайн — проектная деятельность, направленная на разработку средств визуализации рекламного образа товара в рамках творческой стратегии рекламной кампании.\r\nВизуализация рекламного образа достигается по большей части с помощью дизайн-графики.\r\nРекламный образ — сложное, многогранное явление, исследование которого может осуществляться с различных позиций: экономики и маркетинга, психотехнологий и проблем восприятия, методики его создания и т.д.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Advertisement_Design.png","alias":"reklamnyi-dizain"},"579":{"id":579,"title":"Дизайн макетов сайта","description":" Дизайн-макет сайта – это визуальный образ будущего сайта, разработанный с учетом технических возможностей HTML верстки. Такой макет является демонстрацией того, как визуально будет выглядеть ваш сайт после верстки и наполнения.\r\nМакет представляется в виде картинки, которая будет отображена в интернет браузере, без активных кнопок и других динамических элементов.\r\nСпецифика разработки графического дизайн-макета применительно к сайту представляет из себя сочетание технических и визуальных параметров будущего сайта. Это проработка расположения и размера элементов сайта с точки зрения удобства поиска и использования информации на сайте.\r\nОсновой для разработки дизайн-макета сайта являются предоставленные заказчиком материалы: логотип, слоган, фирменные (или предпочтительные) цвета, графические элементы, фотографии и другие элементы дизайна, а также заполненная клиентом анкета.\r\nМакеты играют жизненно важную роль в процессе веб-дизайна для бизнеса. Это потому, что это позволит владельцам предварительно просмотреть дизайн своего веб-сайта до того, как он достигнет финальной стадии. Если вы хотите использовать макеты при разработке своего бизнес-сайта, найм услуг по дизайну макета является лучшим и наиболее доступным вариантом.","materialsDescription":"<span style=\"font-weight: bold;\">Что такое макет сайта?</span>\r\nВ мире веб-дизайна макет веб-сайта - это высококачественный симулятор того, как будет выглядеть веб-сайт. Макеты веб-сайтов объединяют структуру и логику каркаса, но с изображениями, графикой и элементами пользовательского интерфейса, которые будут иметь конечный продукт.\r\n<p class=\"align-left\">Однако, хоть макеты веб-сайтов и не включают переходы и используемые функции, которые вы увидите в прототипе и в конечном продукте, они обычно включают базовую навигацию и взаимодействия. Проще говоря, макеты помогают нам определить:</p>\r\n<ul><li>Информационную архитектуру: как вы организуете информацию вашего сайта логически и иерархически</li><li>Поток пользователей: как пользователь будет взаимодействовать с вашим сайтом и навигацией UX</li><li>Визуальную иерархию и макет: как все элементы отображаются на ваших веб-страницах, их размер и положение относительно друг друга и расстояние между ними</li><li>Цвет: почти всегда содержит цветовую схему, которую вы будете использовать в конечном продукте</li><li>Типографию: содержит точные типы шрифтов, размеры и жирность, которые будут иметь ваш конечный продукт</li><li>Изображения: используйте SVG и высококачественные изображения, которые точно соответствуют тем, которые вы включите в свой конечный продукт</li></ul>\r\nКороче говоря, макеты веб-сайтов помогут вам определить все важные факторы вашего продукта, чтобы обеспечить наилучший возможный UX до начала дорогостоящего программирования.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Website_Mockup_Design.png","alias":"dizain-maketov-saita"},"581":{"id":581,"title":"Создание 3D моделей","description":"<span style=\"font-weight: bold; \">3D-моделирование</span> — процесс создания трёхмерной модели объекта. Задача 3D-моделирования — разработать зрительный объёмный образ желаемого объекта. При этом модель может как соответствовать объектам из реального мира (автомобили, здания, ураган, астероид), так и быть полностью абстрактной (проекция четырёхмерного фрактала).\r\nГрафическое изображение трёхмерных объектов отличается тем, что включает построение геометрической проекции трёхмерной модели сцены на плоскость (например, экран компьютера) с помощью специализированных программ. Однако с созданием и внедрением 3D-дисплеев и 3D-принтеров трёхмерная графика не обязательно включает в себя проецирование на плоскость. \r\nВ трехмерной компьютерной графике создание 3D моделей - это процесс разработки математического представления любой поверхности объекта (неодушевленного или живого) в трех измерениях с помощью специализированного программного обеспечения.\r\n<span style=\"font-weight: bold;\">3D-модели широко используются везде в 3D-графике и САПР. Этапы создания 3D-модели:</span>\r\n<ul><li>моделирование — создание трёхмерной математической модели сцены и объектов в ней;</li><li>текстурирование — назначение поверхностям моделей растровых или процедурных текстур;</li><li>освещение — установка и настройка источников света;</li><li>анимация (в некоторых случаях) — придание движения объектам;</li><li>динамическая симуляция (в некоторых случаях) — автоматический расчёт взаимодействия частиц, твёрдых/мягких тел и пр. с моделируемыми силами гравитации, ветра, выталкивания и др. и друг с другом;</li><li>рендеринг (визуализация) — построение проекции в соответствии с выбранной физической моделью;</li><li>композитинг (компоновка) — доработка изображения;</li><li>вывод полученного изображения на устройство вывода — дисплей или 3D-принтер.<span style=\"color: rgb(97, 97, 97); \"></span></li></ul>\r\n<p class=\"align-center\"><span style=\"font-weight: bold;\"><span style=\"color: rgb(97, 97, 97); \">Создание трехмерных моделей применяется в:</span></span><span style=\"color: rgb(97, 97, 97); \"><br /></span></p>\r\n<ul><li><span style=\"color: rgb(97, 97, 97); \"> В разработке компьютерных игр;</span></li><li><span style=\"color: rgb(97, 97, 97); \"> Как один из этапов 3D-визуализации;</span></li><li><span style=\"color: rgb(97, 97, 97); \"> Для предварительной оценки технических свойств проектируемого изделия;</span></li><li><span style=\"color: rgb(97, 97, 97); \"> В подготовке образцов к 3D-печати;</span></li><li><span style=\"color: rgb(97, 97, 97); \"> Для создания прототипов изделий.</span><span style=\"color: rgb(97, 97, 97); \"></span></li></ul>\r\n<span style=\"color: rgb(97, 97, 97); \">В последнее время создание трехмерной модели является обязательным этапом производственного процесса, поскольку позволяет в деталях оценить проектируемые образцы. В дальнейшем эта модель пригодится для изготовления прототипов и макетов создаваемых изделий.</span><br /> ","materialsDescription":"<h1 class=\"align-center\">Почему 3D прототипирование — лучший вариант</h1>\r\n<ul><li>Проектирование моделей в результате дает не просто картинку, но и готовый шаблон для изготовления при помощи 3d печати или фрезерования.</li><li>Разработка 3d моделей подразумевает высокую точность. Если речь идет о мелких деталях, которые впоследствии должны взаимодействовать между собой, создание трехмерных прототипов с использованием специальных программ позволят просчитать размеры вплоть до микронов. </li><li>Изготовление 3d моделей даже без последующего воплощения найдут применение. Например, полезны такие 3d модели для дизайнеров, благодаря возможности «повертеть» какой-нибудь стол в каталоге, получить больше информации об объекте и повлиять на решение о покупке. </li></ul>\r\nСоздание чертежа изделия по-прежнему используется в промышленности. Однако большинство индустрий переходит к тому, что выбирает создание 3d объектов как точный и надежный вариант.\r\n<h1 class=\"align-center\">Cоздание 3D модели для 3D принтера</h1>\r\nВ 3D-печати используется четыре основных типа программного обеспечения, которые выполняют свои функции последовательно.\r\n<span style=\"font-weight: bold; \">Моделирование.</span> Программное обеспечение для 3D-моделирования позволяет создавать 3D-модели на компьютере. Вы можете спроектировать что угодно, от отвертки до модели автомобиля.<br />Конечно, если вы не хотите создавать собственную 3D-модель, вы можете скачать 3D-модели сделанные другими.\r\n<span style=\"font-weight: bold; \">Редактирование.</span> Просмотр, редактирование и ремонт моделей для печати в формате STL. Независимо от того, создаете ли вы свою собственную 3D-модель или загружаете ее из интернета, чаще всего вы получаете STL-файл. Однако не все файлы STL идеальны, а некоторые могут иметь и явные недостатки. Дефекты моделей приводят к браку или сбоям при печати. Программное обеспечение просмотра, редактирования и ремонта файлов STL позволяет визуализировать, изменять и исправлять файлы STL, чтобы гарантировать, что они готовы к 3D-печати. Обычно такое ПО совмещено со следующей разновидностью программ для 3D-печати — слайсерами.\r\n<span style=\"font-weight: bold; \">Нарезка на слои.</span> Слайсер преобразует STL-файл в G-код — управляющий код для принтера, содержащий команды для печати каждого слоя модели и последовательность их применения. Зачастую слайсер содержит в себе функции диагностики и ремонта или автоисправления моделей.\r\n<span style=\"font-weight: bold; \">Калибровка.</span> Программа для калибровки помогает откалибровать принтер и упрощает подбор параметров для оптимальной печати. Она нужна как при первоначальной настройке принтера, так и в процессе использования — для определения параметров печати конкретного пластика.\r\n<span style=\"font-weight: bold; \">Печать. </span>Хост — программа для печати, она отвечает за передачу G-кода на принтер, позволяет отслеживать процесс печати и изменять настройки в режиме реального времени, если принтер подключен к компьютеру. Многие принтеры имеют встроенное ПО, печатающее модели с флешки или карты памяти.<br />Часто функционал слайсера и хоста объединен в одной программе.\r\nБлагодаря этими четырем типами программного обеспечения создание модели для 3D печати воплощается в физический 3D-объект.<br /><br /><br />","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_3D_model_Design.png","alias":"sozdanie-3d-modelei"},"583":{"id":583,"title":"Векторная графика","description":" Векторный метод формирования изображения – это метод представления изображения в виде совокупности отрезков и дуг и т. д. В данном случае вектор – это набор данных, характеризующих какой–либо объект.\r\nПрограммные средства для работы с векторной графикой предназначены в первую очередь для создания иллюстраций и в меньшей степени для их обработки. Такие средства широко используют в рекламных агентствах, дизайнерских бюро, редакциях и издательствах. Оформительские работы, основанные на применении шрифтов и простейших геометрических элементов, решаются средствами векторной графики много проще.\r\nВекторная графика описывает изображения с использованием прямых и изогнутых линий, называемых векторами, а также параметров, описывающих цвета и расположение. \r\nВ отличие от растровой графики в векторной графике изображение строится с помощью математических описаний объектов, окружностей и линий. Хотя на первый взгляд это может показаться сложнее, чем использование растровых массивов, но для некоторых видов изображений использование математических описаний является более простым способом.\r\nКлючевым моментом векторной графики является то, что она использует комбинацию компьютерных команд и математических формул для объекта. Это позволяет компьютерным устройствам вычислять и помещать в нужном месте реальные точки при рисовании этих объектов. Такая особенность векторной графики дает ей ряд преимуществ перед растровой графикой, но в тоже время является причиной ее недостатков.\r\nСамая сильная сторона векторной графики в том, что она использует все преимущества разрешающей способности любого устройства вывода. Это позволяет изменять размеры векторного рисунка без потери его качества. Векторные команды просто сообщают устройству вывода, что необходимо нарисовать объект заданного размера, используя столько точек сколько возможно. Другими словами, чем больше точек сможет использовать устройство вывода для создания объекта, тем лучше он будет выглядеть. Растровый формат файла точно определяет, сколько необходимо создать пикселов и это количество изменяется вместе с разрешающей способностью устройства вывода. Вместо этого происходит одно из двух либо при увеличении разрешающей способности, размер растровой окружности уменьшается, так как уменьшается размер точки составляющих пиксел; либо размер окружности остается одинаковым, но принтеры с высокой разрешающей способностью используют больше точек для любого пиксела. Векторная графика обладает еще одним важным преимуществом, здесь можно редактировать отдельные части рисунка не оказывая влияния на остальные, например, если нужно сделать больше или меньше только один объект на некотором изображении, необходимо просто выбрать его и осуществить задуманное. Объекты на рисунке могут перекрываться без всякого воздействия друг на друга. Векторное изображение, не содержащее растровых объектов, занимает относительно не большое место в памяти компьютера. Даже очень детализированные векторные рисунки, состоящие из 1000 объектов, редко превышают несколько сотен килобайт.\r\nВекторную графику часто называют объектно–ориентированной графикой или чертежной графикой.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое растровые изображения?</span>\r\nBitmap изображения - это изображения, которые описываются пикселями - квадратами цвета, расположенными в сетке.\r\nBitmap изображения также известны как растровые изображения.\r\n<span style=\"font-weight: bold; \">Что такое векторные изображения?</span>\r\nВекторные изображения - это изображения, описанные формами, такими как круги и квадраты, в отличие от растровых изображений, которые описываются пикселями - квадратами цвета, расположенными в сетке. Формы являются точными математическими описаниями изображения и могут масштабироваться, не становясь размытыми или «пикселированными» (этот блочный вид, который так часто получают растровые изображения при увеличении).\r\n<span style=\"font-weight: bold;\">Зачем использовать векторные изображения?</span>\r\nВекторные изображения используются в большинстве аспектов графического дизайна и являются предпочтительным форматом для печати как на бумаге, так и на одежде. Причина этого заключается в том, что хотя растровое изображение может отлично смотреться на экране, который обычно имеет разрешение около 72 пикселей/точек на дюйм (DPI), обычно при печати его нужно масштабировать в 8 или более раз. поскольку современные принтеры обычно выдают разрешение 600 пикселей/точек на дюйм. Векторные изображения могут справиться с этим типом масштабирования без каких-либо проблем, в то время как растровые изображения борются с ним.\r\nМногие формы печати требуют векторного ввода для работы - например, гибкая печать и вышивка.\r\nВекторные изображения также используются в Интернете, например, во флэш-анимации.\r\n<span style=\"font-weight: bold;\">Что такое трассировка? Векторизация?</span>\r\nТрассировка, также известная как векторизация, представляет собой процесс преобразования растрового изображения в векторное изображение.\r\nЭто может быть сделано вручную («отслеживание вручную») или с помощью компьютерной программы («автоматическое отслеживание»).","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Vector_Graphics_Design.png","alias":"vektornaja-grafika"},"585":{"id":585,"title":"Дизайн фирменного стиля","description":" Брендинг компании очень важен, и он дает первое впечатление о вашей компании своим клиентам. Дизайн бренда дает представление о вашем бизнесе, поэтому он должен быть очень запоминающимся и привлекательным. Профессиональный брендинг или логотип оставляет хорошее представление о вашей заботе, а также создает отличное впечатление о бизнесе. С сегодняшней современной тенденцией вы можете создавать различные креативные и элегантные дизайны для вашего бренда, что оставляет потенциального клиента, чтобы сразу идентифицировать вашу компанию.\r\nБренд - это гораздо больше, чем название компании или ее логотип. Это сочетание всего опыта и впечатлений, связанных с общественностью, продавцами, сотрудниками, клиентами или сообществами. Есть эффективные люди, которые представляют имидж компании за каждым хорошим брендом. Когда компания оправдывает ожидания клиентов, лояльность бренда развивается автоматически. Таким образом, очень важно сосредоточиться на дизайне торговой марки, которая должна описывать его услуги или продукты, быть запоминающейся, короткой и привлекательной.\r\nПеред разработкой бренда определите, будет ли он использоваться на визитных карточках, веб-сайтах, компакт-дисках, в одежде или печатных материалах, наклейках, ручках, на продаваемых товарах или в любой социальной сети. Таким образом, планируйте соответственно и выбирайте подходящий дизайн или цвет для вашего бренда. Создайте мощный логотип с графическим дизайном для вашего бренда, который должен говорить о вашем бизнесе. Он должен быть смелым и самобытным и должен иметь возможность рекламировать свою компанию. Тэг также важен для бренда, который может выразить преимущества вашей заботы и может оставить впечатление в сознании клиентов.\r\nВажными элементами дизайна бренда являются логотип, названия, теги, торговые марки и упаковка. Бренд компании в основном пытается покупатели приобрести товары или услуги. Таким образом, имя бренда также играет важную роль в успехе бизнеса. В дизайне вашего бренда должна быть жизнь с хорошим сочетанием цвета, внешнего вида или стиля, названия, топографии, интенсивности и размера. Надлежащее использование этих элементов придаст уникальность вашему бренду. Вы также можете использовать нанятого профессионала для создания дизайна вашего бренда, чтобы сделать его более запоминающимся.","materialsDescription":" <span style=\"font-weight: bold;\">Как развить сильную идентичность бренда?</span>\r\nЗнай, кто ты\r\nПрежде чем вы узнаете, какие осязаемые элементы вы хотите создать для своего бренда, вам необходимо знать, кто вы как бренд.\r\nТо, кем вы являетесь как бренд, состоит из нескольких ключевых элементов:\r\n<ul><li> Ваша миссия (каково ваше «почему?»)</li><li>Ваши ценности (какие убеждения движут вашей компанией?)</li><li> Индивидуальность вашего бренда (если бы ваш бренд был человеком, какой бы они были?)</li><li> Ваше уникальное позиционирование (как вы отличаетесь от конкурентов?)</li><li>Голос вашего бренда (если бы ваш бренд был человеком, как бы он общался?)</li></ul>\r\nИменно эти элементы определяют ваш бренд, и прежде чем вы начнете создавать индивидуальность своего бренда, важно, чтобы у вас было четкое понимание каждого из них.\r\nЕсли вы не можете понять, кто вы на самом деле, не переживайте. Иногда все, что вам нужно, это простой мозговой штурм, который поможет вам понять, кто вы как бренд.\r\nСпроси себя:\r\n<ul><li>Почему мы начали этот бизнес?</li><li>Какие убеждения и ценности важны для нас как компании?</li><li>Что мы делаем лучше всех?</li><li>Что делает нас особенными?</li><li>Если бы мы могли описать наш бренд в трех словах, что бы они были?</li><li>Какие три слова мы хотели бы, чтобы наши клиенты использовали для описания нас?</li></ul>\r\nВы также можете ознакомиться с этой удивительной книгой по брендингу от консалтинговой фирмы PricewaterhouseCoopers. Хотя эта рабочая тетрадь предназначена для индивидуального брендинга, стратегии будут работать для любого типа бизнес-модели.\r\nКак только вы запомнили, кто вы, как бренд, пришло время создать идентичность, которая воплотит ваш бренд в жизнь и покажет, кто вы есть для людей, которые наиболее важны: ваших клиентов.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Corporate_Identity_Design.png","alias":"dizain-firmennogo-stilja"},"587":{"id":587,"title":"Дизайн упаковки","description":" <span style=\"font-weight: bold;\">Дизайн упаковки (package design)</span> – ключевой элемент в брендинге потребительских товаров. Он позволяет товарам выделиться на полке, привлечь внимание и мотивировать покупателя к приобретению в условиях высокого уровня конкуренции на рынке. В свою очередь, дизайн этикетки - один из этапов создания упаковки. Он часто сопряжен с разработкой оригинальной формы упаковки – формообразованием. В ряде категорий, как, например, крепкие спиртные напитки, успех бренда зависит от целостности дизайн-концепции, воплощенной в этикетке и форме бутылки.\r\nВ сфере потребительских товаров упаковка является неотъемлемой частью бренда – это главный идентификатор, делающий товар желанным и узнаваемым. Можно выделить несколько стадий взаимодействия или «общения» упаковки с потребителем, а также несколько <span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">основных функций</span></span>, которые она при этом выполняет:\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">«Привлечение»</span></span>\r\nКаждый современный покупатель, придя в магазин, оказывается под атакой огромного количества информации - вокруг него полки с самыми разнообразными упаковкам, разных производителей, форм, размеров и цветов. Учитывая, что список покупок обычно бывает немаленьким, на выбор каждой позиции мы тратим от нескольких секунд до пары минут. Именно поэтому миг контакта покупателя с новым брендом бывает весьма кратким. И только в том случае, когда дизайн упаковки заметен в среде множества конкурентов, можно говорить о выполнении первой функции – выделиться, привлечь внимание, вызвать интерес.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">«Знакомство»</span></span>\r\nПосле того, как внимание привлечено, и товар оказался в руках покупателя, наступает стадия знакомства с продуктом. Учитывая наличие десятков конкурентов на полках – она также не будет длительной. Поэтому следующая задача – максимально коротко, ясно и структурировано донести до потребителя наиболее важную информацию о бренде и продукте. Эта информация может носить эмоциональный и функциональный характер. Так, дизайн упаковки и его отдельные составляющие (логотип, иллюстрации, изображение продукта, цветовое, шрифтовое и композиционное решения) оцениваются потребителем скорее с эмоциональной точки зрения, с их помощью можно передать целевые ассоциации бренда. Например, дизайн упаковки молочного продукта или минеральной воды чаще всего эксплуатирует ощущение природности и экологичности, а дизайн этикетки коньяка отражает статусность и традиции.\r\n«Функциональная» часть упаковки - это данные, которые покупатель анализирует на рациональном уровне. Это информация о производителе, месте и дате производства, сроке хранения, наличии консервантов, количестве калорий и т.д. Несмотря на технический характер данной информации, ее подача также может существенно влиять на впечатление от знакомства с брендом. Поэтому разработка дизайна упаковки всегда подразумевает такую верстку, при которой на первый план выходит информация, значимая для потребителя и формирующая положительный имидж бренда.\r\nСоответственно, вторая функция упаковки на стадии знакомства - быть информативной и формировать положительный имидж бренда.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">«Диалог»</span></span>\r\nВ случае, если знакомство оказалось удачным и потребитель совершил покупку – начинается третья стадия взаимодействия, которую условно можно обозначить как «диалог». Зачастую, уже после покупки мы начинаем рассматривать продукт более подробно: замечаем новые детали дизайна, внимательнее читаем тексты, вникаем в их смысл. Когда дизайн упаковки построен с учетом этой стадии – на ней часто можно найти интересные детали, незаметные с первого взгляда; какие-либо тексты и факты, раскрывающие легенду бренда. Именно эти детали позволяют бренду строить диалог с потребителем.\r\nФункция, ярко выраженная на данной стадии – общаться с потребителем, раскрывая интересные детали.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">«Узнавание»</span></span>\r\nНаконец, если дизайн упаковки выполнен грамотно, и бренду удалось выстроить диалог с потребителем, снискав его симпатии - актуальной становится стадия повторной покупки.\r\nЕсли на первой стадии общения с потребителем уникальность важна для привлечения внимания, то для совершения повторной покупки уникальность и узнаваемость упаковки приобретают еще большее значение. Здесь под уникальностью мы подразумеваем: а) наличие необычных авторских находок в дизайне; б) уход от устоявшихся категориальных стереотипов и возможность дифференциации от конкурентов.\r\nТаким образом, завершающая функция дизайна упаковки – демонстрировать индивидуальность и быть узнаваемой. ","materialsDescription":" <span style=\"font-weight: bold; \">Что такое дизайн упаковки?</span>\r\nДизайн упаковки — это один из мощнейших маркетинговых инструментов продвижения, определенный канал коммуникации между производителем и его целевой аудиторией. Чем привлекательнее оформлен товар, тем большим спросом он будет пользоваться. Хитрый ход способен значительно увеличить процент продаж, ведь это общеизвестный факт, что красивая, яркая, броская тара способствует тому, что его будут как обдуманно, так и спонтанно покупать. Каждый мельчайший элемент должен быть проработан и продуман, ведь важно создать его таким, чтобы он работал на бренд, его успешность.\r\n<span style=\"font-weight: bold; \">Какие возможности предоставляет дизайн упаковки?</span>\r\nГрамотный дизайн упаковки дает возможность:\r\n<ul><li>выделить продукт среди конкурентов;</li><li>привлечь внимание целевой аудитории к нему;</li><li>поднять настроение покупателю;</li><li>вызвать у покупателя доверительное отношение к бренду.</li></ul>\r\nВизуальный эффект очень важен. Многочисленные маркетинговые исследования подтверждают, что потребитель, среди множества прочих подобных товаров , выберет то, что больше понравится внешне.\r\n<span style=\"font-weight: bold;\">Как разрабатывается дизайн упаковки?</span>\r\nРазработка индивидуального дизайна упаковки — сложный процесс, ведь его результатом может стать приобретением товаром одного из главных конкурентных преимуществ — эстетически гармоничного внешнего вида. Обязательно нужно принимать во внимание особенности и характеристики продукта. Цветовая гамма, шрифт, изображения, использованные материалы — значение имеет все, ничто нельзя упускать. Позаботиться также стоит и о сохранении оригинальности и неповторимости, защите от подделок, которые возможны в дальнейшем.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Этапы работы:</span></span>\r\n<ul><li>проведение анализа рынка;</li><li>разработка оригинальной концепции;</li><li>создание нескольких вариантов;</li><li>выбор одного варианта, внесение в него правок;</li><li>подготовка макета;</li><li>определение оптимальной технологии печати.</li></ul>\r\nЭто сложная, многоуровневая, многозадачная, длительная процедура, требующая от специалистов определенных знаний, умений, опыта.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Packaging_Design.png","alias":"dizain-upakovki"},"589":{"id":589,"title":"Создание анимационных роликов","description":"Визуальный маркетинг прочно занимает лидирующие позиции, когда речь идёт о продвижении бизнеса. А наиболее эффективным его инструментом можно уверенно назвать анимационный ролик. Ни для кого не секрет, что визуализация информации облегчает её восприятие.\r\nАнимационное видео - один из самых оригинальных способов подачи рекламы для Вашей компании. Анимационная реклама, привлечет взгляды новых клиентов и у Вас непременно захотят купить продукцию или услугу. На сегодняшний день, анимационный видеоролик относится к достаточно известному и востребованному виду рекламы.\r\nАнимационный видеоролик сегодня является must-have для любой компании, у которой есть свой сайт. Желательно, чтобы это видео было креативным, даже если оно рассказывает о крупной компании или раскрывает серьёзные вопросы. Отличительной чертой рисованных роликов является возможность подачи информации от лица любого персонажа, даже непосредственно самого продвигаемого товара, «оживлённого» с помощью анимации.\r\nПрежде чем заказать анимационный ролик, важно определиться, какой именно тип видео необходим. Видеоролик может:\r\n<ul><li>Продвигать бренд. Такие видео раскрывают главные характеристики продукта и рассказывают о его сильных сторонах. Чтобы такое видео было эффективным, важно получить эмоциональный отклик от аудитории. Для этого нужно создать продуманного персонажа с очевидной моделью поведения, чтобы зритель ассоциировал себя с ним.</li><li>Рассказывать о компании. Целевая аудитория таких роликов – существующие и потенциальные сотрудники и партнёры. Такие видео заказывают, чтобы сделать ударение на положительных чертах компании. Благодаря этому, возникает желание сотрудничать с такой организацией и/или работать в ней.</li><li>Быть информативным. Это интеллектуальные ролики, не содержащие призыва к действию. Задача информационного видеоролика – увеличить вовлечённость целевой аудитории и поднять уровень лояльности к бренду. В нём максимально ёмко и просто доносится важная информация.</li></ul>\r\nПриняв решение заказать анимационный видеоролик, необходимо понимать, какие задачи он должен выполнять. Следует выяснить интересы и предпочтения целевой аудитории и ориентироваться на них, выбрать понятный и приятный (если уместно, с юмористическим оттенком) стиль повествования и рассказывать о реальных достоинствах товара или услуги.","materialsDescription":"<span style=\"font-weight: bold; \">Что такое 2D анимация?</span>\r\n2D анимация — полностью двухмерные ролики. Персонажи, титры, здания и любые другие объекты в таких роликах плоские, как на рисунках. Сегодня именно такая графика пользуется наибольшим спросом. Зачастую подобные ролики выглядят просто и аккуратно, но одновременно с этим информативно.\r\n2D анимация может быть исполнена в классическом рисованном формате или создана с помощью компьютерной графики, например, Shape анимация.\r\n<span style=\"font-weight: bold; \">Что такое 3D анимация?</span>\r\n3D анимация — главное ее отличие от 2D в том, что герои и любые другие объекты в таком ролике трехмерные. Подобные ролики позволяют полноценно продемонстрировать клиентам продукт буквально со всех сторон еще до того, как он создан. Это могут быть видео смартфонов, автомобилей, жилых домов. В производстве 3D анимация сложнее и дороже 2D, но одновременно с этим гораздо и эффектней, значит, лучше запоминается.\r\n<span style=\"font-weight: bold;\">Что такое рисованный ролик?</span>\r\nРисованный ролик — современный инструмент маркетинга, который будет полезен для любого вида бизнеса. Клиенту проще и нагляднее посмотреть короткое видео, чем пробираться сквозь дебри многочисленных страниц сайта.<br /><br />","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Design_Animation.png","alias":"sozdanie-animacionnykh-rolikov"},"595":{"id":595,"title":"Программирование под iOS","description":"За последнее десятилетие разработка мобильных приложений стала одной из самых перспективных и прибыльных отраслей. Большое количество доступных мобильных приложений свидетельствует о том, что мы все больше и больше используем их для решения различных задач, управления повседневными делами, а также для отдыха и развлечений. Будь то Google Play Store или Apple's App Store, мы видим, как сотни разработчиков загружают и обновляют свои приложения в соответствии с различными требованиями клиентов.\r\nВ настоящее время в App Store насчитывается более 1,5 миллиона приложений. Во-первых, это просто. Во-вторых, процесс отправки в App Store является строгим, что позволяет пользователям получать высококачественные мобильные продукты. Наконец, Apple дала понять, что конфиденциальность пользователей является главной заботой компании.\r\nВ результате разработчики приложений вынуждены усердно работать в процессе разработки приложений для iOS и поставлять продукт, который так или иначе на голову выше.\r\nВладельцы бизнеса часто путаются в выборе правильного метода разработки приложений для своего бизнеса. Однако выбор разработки приложения для iOS может быть более выгодным для вашего бизнеса, чем любая другая платформа.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое iOS?</span>\r\niOS (до 24 июня 2010 года — iPhone OS) — мобильная операционная система для смартфонов, электронных планшетов, носимых проигрывателей и некоторых других устройств, разрабатываемая и выпускаемая американской компанией Apple. Была выпущена в 2007 году; первоначально — для iPhone и iPod touch, позже — для таких устройств, как iPad. В 2014 году появилась поддержка автомобильных мультимедийных систем Apple CarPlay. В отличие от Android (Google), выпускается только для устройств, производимых фирмой Apple.\r\nВ iOS используется ядро XNU, основанное на микроядре Mach и содержащее программный код, разработанный компанией Apple, а также код из ОС NeXTSTEP и FreeBSD. Ядро iOS почти идентично ядру настольной операционной системы Apple macOS (ранее называвшейся OS X). Начиная с самой первой версии, iOS работает только на планшетных компьютерах и смартфонах с процессорами архитектуры ARM.\r\n<span style=\"font-weight: bold; \">Что такое iOS SDK?</span>\r\niOS SDK (ранее iPhone SDK) — комплект средств разработки для iOS, выпущенный в марте 2009 года корпорацией Apple. iOS SDK выпускается только для Mac OS X.\r\nРазработчики могут устанавливать любую цену, превышающую минимальную установленную, за их приложения, которые будут распространяться через App Store, из которой они будут получать 70%. Кроме того, они могут распространять своё приложение бесплатно, в этом случае они должны платить только членские взносы, которые составляют 99 долларов в год.\r\n<span style=\"font-weight: bold; \">Что такое Xcode?</span>\r\nXcode — интегрированная среда разработки (IDE) программного обеспечения для платформ macOS, iOS, watchOS и tvOS, разработанная корпорацией Apple. Первая версия выпущена в 2003 году. Стабильные версии распространяются бесплатно через Mac App Store. Зарегистрированные разработчики также имеют доступ к бета-сборкам через сайт Apple Developer.\r\n<span style=\"font-weight: bold; \">Каковы преимущества разработки приложений для iOS?</span>\r\n<ul><li>iOS это простой в использовании интерфейс. IPhone от Apple становится мечтой многих пользователей смартфонов, обеспечивая высокий уровень обслуживания клиентов и становится лидером на рынке, предлагая непревзойденные устройства. Вы можете легко привлечь своих пользователей Apple, если приложение будет создано на синхронизированной среде платформы Apple. Этот специальный гибкий пользовательский интерфейс с функциями приложения iOS может сделать ваше бизнес-приложение более привлекательным, повысить продажи и получить максимальную выгоду.</li><li>iOS имеет больше безопасности. Платформа iOS предлагает своим пользователям оставаться в безопасности от внешних угроз, что является лучшей частью и преимуществом этой платформы. Разрабатывая приложения для бизнеса, мы обеспечиваем мощную защиту от вредоносных программ, вирусов и других интернет-угроз для разработки бизнес-приложений. Приложения для iOS - это защищенные приложения, позволяющие легко обрабатывать транзакции, не тратя больше времени на тестирование различных устройств.</li><li> Для бизнеса на популярном рынке разработки приложений доступно несколько вариантов, потому что важно привлечь новых клиентов, чтобы увеличить продажи и расширить возможности своего бизнеса на мировом рынке. Интернет не является безопасным местом, поэтому благодаря хорошо разработанной компании-разработчику приложений для iPhone можно повысить их доступность и защитить информацию вашего клиента. Мобильное приложение для iOS всегда было привлекательным устройством для публики с постоянным признанием со стороны App Store, и бизнес может процветать на регулярной основе.</li><li> Пользователи iOS, как правило, счастливые пользователи. Эффективно разработанное приложение помогает продвигать ваш бренд или вашу организацию, повышая производительность с помощью прибыльных сервисов для охвата целевой аудитории. Приложение для iOS строит прочные отношения с клиентами, а также большую аудиторию для предоставления вашего продукта и решений для достижения их целей. Лучшее применение - сильные отношения с лучшим брендом в области бытовой электроники.</li><li> iOS-приложения - это инновации и новейшие технологии, используемые во всем мире, и это может помочь вашему бизнесу расширяться самым безопасным образом. С умной разработкой приложений, принятой во всем мире, вы можете преобразовать традиционные бизнес-процессы современным способом и найти клиентов из любой части мира.</li></ul>\r\n\r\n\r\n","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_iOS_Software_Development.png","alias":"programmirovanie-pod-ios"},"597":{"id":597,"title":"Программирование под Android","description":" Создание программного обеспечения на Android - это процесс, с помощью которого создаются новые приложения для устройств, работающих под управлением операционной системы Android. Все не-JVM языки, такие как Go, JavaScript, C, C++ или ассемблер, нуждаются в помощи кода языка JVM, возможно, с ограниченной поддержкой API. Некоторые языки/инструменты программирования допускают поддержку кросс-платформенных приложений, т.е. для Android и iOS. Поэтому инструменты сторонних производителей, среды разработки и языковая поддержка продолжали развиваться и расширяться с момента выпуска первоначального SDK в 2008 году. Кроме того, основные коммерческие предприятия, такие как Walmart, Amazon, Bank of America и т.д., рассчитывают на участие и продажу через мобильные устройства, разработка мобильных приложений переживает трансформацию.\r\nAndroid был создан Open Handset Alliance, который возглавляет Google. Платформа Android была смешанной. К перечисленным проблемам относятся ошибки, отсутствие документации, неадекватная инфраструктура контроля качества и отсутствие общедоступной системы отслеживания проблем. В декабре 2007 года основатель мобильного стартапа MergeLab Адам МакБет заявил: «Функциональность отсутствует, плохо документирована или просто не работает». Это явно не готово к прайм-тайм. " Несмотря на это, приложения для Android начали появляться через неделю после платформы. Первым общедоступным приложением была игра Snake.\r\n15 июля 2008 года команда разработчиков Android случайно отправила электронное письмо всем участникам конкурса разработчиков Android, объявив, что SDK был доступен в «приватная» зона загрузки. Письмо предназначалось для победителей первого раунда конкурса разработчиков Android. Открытие того, что Google предоставляет новые выпуски SDK для некоторых разработчиков и других.\r\n18 августа 2008 года была выпущена бета-версия Android 0.9 SDK. Этот выпуск представляет собой обновленный и расширенный API, улучшенные инструменты разработки и обновленный дизайн для домашнего экрана. Подробные инструкции по обновлению доступны для тех, кто уже работает с более ранним выпуском. 23 сентября 2008 года был выпущен Android 1.0 SDK (Release 1). Согласно примечаниям к выпуску, он включал «в основном исправления ошибок, хотя были добавлены некоторые небольшие функции». Это также включало несколько изменений API от версии 0.9. Несколько версий были выпущены с момента его разработки.\r\n5 декабря 2008 года Google анонсировал первый Android Dev Phone, устройство с разблокировкой SIM-карты и аппаратным разблокированием, предназначенное для опытных разработчиков. Это модифицированная версия телефона HTC Dream. При этом разработчики могут использовать выделенное разблокированное или неконтрактное устройство.\r\nПо состоянию на июль 2013 года для Android было разработано более миллиона приложений, и их было загружено более 25 миллиардов. Исследование, проведенное в июне 2011 года, показало, что более 67% разработчиков мобильных приложений используют платформу на момент публикации. Прогнозируется, что поставки смартфонов Android превысят 1,2 миллиарда устройств в 2018 году с долей рынка 85%.","materialsDescription":"<span style=\"font-weight: bold;\">Откуда взялся Android?</span>\r\nОн исходит от Google, который фактически приобрел Android в 2005 году (нет, Google не изобрел его). Поисковый гигант выполняет регулярные обновления наряду с ежегодным крупным обновлением.\r\nОперационная система основана на ядре Linux - если у вас есть друзья, которые работают в IT, вы, возможно, слышали об этом. Это структура на основе операционной системы GNU / Linux, которая представляет собой систему типа Unix (переносимая операционная система, многозадачная и многопользовательская). Ядро Linux является одним из наиболее ярких примеров свободного программного обеспечения.\r\n<span style=\"font-weight: bold;\">Почему Android выглядит по-разному на каждом телефоне?</span>\r\nAndroid не выглядит по-разному на каждом устройстве, но у него есть несколько разных версий. Android имеет открытый исходный код, что означает, что производители могут свободно настраивать программное обеспечение и создавать его самостоятельно.\r\nСамая «чистая» версия Android часто упоминается как «стандартная Android», и сообщество Android часто предпочитает ее: это оригинальное программное обеспечение, предназначенное Google.\r\nДругие пользовательские интерфейсы (UI) включают Samsung TouchWiz, Sony Xperia и Huawei Emotion. Посмотрите, как они все выглядят в нашем сравнении пользовательского интерфейса Android.\r\n<span style=\"font-weight: bold;\">Каковы преимущества Android?</span>\r\nВыбор. Например, если вы хотите iOS, у вас есть выбор iPhone, iPhone или iPhone. Если вы выберете Android, у вас есть множество отличных устройств, от дешевых и веселых телефонов до действительно впечатляющих флагманов. Эти флагманы зачастую дешевле, чем аналогичные устройства Apple.\r\nВыбор Android - это не только оборудование. Это обо всем остальном тоже. Android невероятно прост в настройке, как с точки зрения его внешнего вида, так и с точки зрения его работы, а различные магазины приложений не так жестко контролируются, как магазины его конкурентов, такие как Apple.\r\n<span style=\"font-weight: bold;\">Что с названиями конфет?</span>\r\nКаждая новая версия Android получает кодовое имя на основе последовательных букв алфавита. Самая последняя версия известна как Marshmallow, потому что это версия Android M. Предыдущие версии включали Lollipop, KitKat, Jelly Bean и Gingerbread.\r\n<span style=\"font-weight: bold;\">Что самое лучшее в Android?</span>\r\nМного вариантов. С Android у вас есть сотни гаджетов в вашем распоряжении, самый дешевый, самый дорогой и инновационный рынок. Android также невероятно настраиваемый, как по своим ролям, так и по внешнему виду. С этой ОС вы действительно сможете создать уникальный мобильный опыт.\r\n<span style=\"font-weight: bold;\">Что самое плохое в Android?</span>\r\nПолучать обновления. Во многих случаях производители, похоже, не заботятся о предоставлении обновлений программного обеспечения для устройств, которые они уже продали вам. Даже когда они предоставляют обновления, они не торопятся об этом. Вот почему некоторые рассматривают возможность рутинга: вы можете загрузить обновления самостоятельно и применить их, не дожидаясь, пока производитель дойдет до них.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Android_Software_Application.png","alias":"programmirovanie-pod-android"},"598":{"id":598,"title":"Разработка web-сайтов для мобильных устройств","description":" Сегодня практически ни одна компания не может эффективно вести свою деятельность, не имея собственного веб-сайта. Сайт — это не просто лицо компании, на которое должно быть приятно посмотреть, не атрибут ведения бизнеса, который неплохо иметь “для галочки”, а насущная необходимость. Если у компании есть собственный сайт, то она:\r\n<ul><li>облегчает потенциальным клиентам и партнерам доступ к информации о себе;</li><li>привлекает целевую аудитория из Интернета;</li><li>существенно увеличивает охват рынка;</li><li>повышает узнаваемость бренда;</li><li>облегчает коммуникацию как с партнерами, так и с целевой аудиторией;</li><li>улучшает обратную связь с клиентами;</li><li>повышает лояльность клиентов.</li></ul>\r\nОднако, главное преимущество владением веб-сайтом, конечно же, состоит в том, что он помогает существенно увеличить продажи, а, следовательно, и прибыль. В общем, сейчас наличие веб-сайта является чуть ли не обязательным условием успешного развития бизнеса.\r\nКомпьютеры, смартфоны, планшеты, прочие мобильные устройства и Интернет проникли во все сферы нашей жизни. Особенную популярность имеют разнообразные мобильные устройства, и именно поэтому ограничиваться версией сайта для ПК уже нельзя. веб-сайт версия для ПК плоха для мобильных устройств, а это, как можно догадаться, отрицательно сказывается на продажах и прибыли. Если сайтом некомфортно пользоваться, то потенциальный клиент не станет ломать себе голову, а просто воспользуется услугами конкурентов. Подавляющее большинство даже не будет пытаться что-то найти на сайте, если он не адаптирован под мобильные устройства.\r\nОтдельная мобильная версия сайта - это сайт, специально созданный для мобильных пользователей. Как правило, мобильная версия сайта размещается на выделенном поддомене.\r\nМобильная версия сайта, в большинстве случаев, это просто сильно урезанный вариант сайта для ПК. На мобильном сайте оставляют только те функции, которые, по мнению разработчиков, могут понадобиться тем пользователям, которые зайдут на сайт со смартфоном или планшетов.\r\nМобильная версия сайта хороша тем, что она не зависит от основной, легко поддается изменениям и правкам, быстро загружается, достаточно удобна для пользователей, а также имеет опцию переключения на основную версию сайта.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое мобильный сайт?</span>\r\nМобильные устройства изменили наш образ жизни, ставя цифровой мир у нас под рукой 24 часа в сутки, где бы мы ни находились.\r\nЭто означает, что установление вашего мобильного присутствия сейчас важнее, чем когда-либо, поскольку у вас есть возможность поместить свой бизнес в карманы своих потребителей и создать более осмысленное взаимодействие со своими пользователями. Почти 80% людей используют смартфоны для поиска в Интернете, поэтому, если у вашего бизнеса нет мобильного веб-сайта или приложения, вы упускаете огромные возможности для рынка.\r\nСуществует два типа мобильных разработок - адаптивные мобильные сайты и приложения. Мы создаем простые в использовании, интуитивно понятные и отзывчивые мобильные приложения и веб-сайты, предназначенные для оптимизации на всех устройствах, чтобы вы опережали своих конкурентов.\r\nМобильный веб-сайт - это веб-сайт с гибким дизайном, который удобен для пользователей на нескольких устройствах и в веб-браузерах. Исследование, проведенное Google и Galaxy в июне 2015 года, показало, что 74% австралийцев полагаются на свои телефоны как минимум столько же, сколько на настольные компьютеры при поиске информации, идей или советов. Это когда адаптивный дизайн играет огромную роль.\r\n<span style=\"font-weight: bold;\">В чем польза от мобильного сайта?</span>\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Мобильный трафик</span></span>\r\nПоскольку в 2015 году мобильный трафик захватил десктопный трафик, все больше и больше людей пользуются интернетом только с мобильных телефонов. Это означает, что предприятиям теперь необходимо принять мобильный подход к своим онлайн-стратегиям.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Поисковые системы стремятся к лучшему UX</span></span>\r\nМобильные пользователи, как правило, плохо работают на десктопных веб-сайтах. Это то, что поисковые системы, такие как Google, поняли, и внедряют инициативы для улучшения работы мобильного Интернета. Например, Google выпустил обновление для мобильных устройств в 2015 году и переключает свой поисковый индекс на мобильные.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Конкурентное преимущество</span></span>\r\nВладельцы веб-сайтов теперь должны предоставить своим пользователям мобильных устройств убедительные возможности. Это то, что сейчас необходимо для достижения бизнес-целей и привлечения пользователей к конверсии. В результате быстрое внедрение мобильной стратегии является конкурентным преимуществом.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Mobile_Website_development.png","alias":"razrabotka-web-saitov-dlja-mobilnykh-ustroistv"},"603":{"id":603,"title":"Программирование под MacOS","description":" Ключ к отличной разработке приложений заключается в наличии прочной основы, в идеале заложенной в хорошую операционную систему, для начала, на которой ваше приложение будет стоять и запускать все свои операции. Долгое время Windows была доминирующей операционной системой девяностых.\r\nПочему вы должны использовать Mac OS в разработке приложений? Причиной стагнации этой системы является страх бренда обидеть своих корпоративных клиентов; поэтому каждое технологическое изменение должно вводиться болезненно медленно, чтобы его могли усвоить его клиенты.\r\nApple, с другой стороны, медленно подкралась и обогнала Windows и другие операционные системы прежде всего потому, что они не боятся совершать гигантские скачки. Их подход «это наш или высокий путь» к их операционной системе позволил им значительно улучшить свое программное обеспечение, чего другие операционные системы практически не могут достичь.\r\nПрограммное обеспечение MAC OS представляет собой двухслойную систему. Его впечатляющий графический интерфейс располагается поверх ядра UNIX, а UNIX славится своими впечатляющими функциями безопасности. UNIX делает практически невозможным установку троянца или вируса в систему, если пользователь не предоставляет ему root-доступ к системе, по сути вводя пароль администратора в систему.\r\nПрелесть встроенного брандмауэра MAC OS в том, что он работает «из коробки» и в то же время обладает высокой гибкостью. В то время как пользователи MAC в идеале должны сохранять бдительность в отношении внешних файлов и, следовательно, никогда не допускать их в систему, предоставляя им проход администратора, им не нужно специальное программное обеспечение для блокировки этих вирусов.\r\nИнтерфейс MAC OS прост, вы можете закрепить как можно больше приложений на панели в нижней части экрана, плюс они всегда доступны для вас. Кроме того, вы можете запускать несколько рабочих столов, использовать цепочку iCloud для расшифровки информации о вашей кредитной карте, обмениваться различными файлами по беспроводной сети через Airdrop и по-прежнему отслеживать операционную систему с помощью набора встроенных высококачественных утилит.\r\nСистема также имеет быстрое время возобновления запуска. Все это, по сути, стало возможным благодаря мощной стабильности MAC OS. Несмотря на то, что системная деградация ожидается с течением времени, как это имеет место практически со всеми операционными системами, этот показатель значительно снижается для продуктов MAC, а зависание и сбой не являются обычным явлением в повседневной жизни, как в случае с несколькими операционными системами.\r\nВпечатляющая надежность MAC в первую очередь объясняется тем, что операционная система была построена с нуля. Apple, по сути, контролирует производство своих программных и аппаратных продуктов от начала до конца, поэтому каждая часть системы разработана и протестирована для совместной работы.\r\nТе, кто жалуется на то, что Apple заставляет своих потребителей использовать свое проприетарное программное обеспечение, не могут быть обмануты. MAC OS автоматически распознает и хорошо работает с другими продуктами Apple, включая iPad, iPhone и т.д.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое Mac OS X?</span>\r\nMac OS X – это операционная система, созданная Apple для компьютеров Mac (первая версия представлена в 2001 году), заменившая устаревшую на тот момент Mac OS 9.\r\nЭто POSIX-совместимая система, то есть все операции Unix можно производить и в ней. Построена на базе XNU-ядра с графическим интерфейсом Aqua.\r\nНачиная с версии 10.8 называется OS X.\r\n<span style=\"font-weight: bold;\">Каковы преимущества macOS?</span>\r\n<span style=\"font-style: italic;\">Меньше вирусных атак:</span>\r\nПоскольку macOS является второй наиболее используемой операционной системой и имеет меньшее количество активных пользователей, поэтому она также имеет меньше вирусных атак. Другой причиной безопасности вирусов являются отношения UNIX, которые более безопасны, чем ОС Windows.\r\n<span style=\"font-style: italic;\">Хорошая поддержка клиентов:</span>\r\nПользователи Mac получают хорошие отзывы от его службы поддержки по сравнению с другими операционными системами. У Apple есть опытные инженеры, которые помогают пользователю в решении проблем с их аппаратным и программным обеспечением.\r\n<span style=\"font-style: italic;\">Аналогичный графический интерфейс для всех продуктов:</span>\r\nMacOS имеет такой же графический интерфейс пользователя, как и другие продукты Apple, такие как iPhone и планшеты. Пользователи чувствуют себя комфортно в использовании macOS, если они отошли от других продуктов Apple.\r\n<span style=\"font-style: italic;\">Производительность и долгий срок службы:</span>\r\nКак Apple делает аппаратное и программное обеспечение, так и аппаратное взаимодействие очень эффективно и повышает производительность. Операционная система и оборудование работают отлично. Компьютер Apple имеет более длительный срок службы, чем другие компьютеры. Время автономной работы ноутбуков Mac также больше.\r\n<span style=\"font-style: italic;\">Приложения по умолчанию:</span>\r\nЕсли вы устанавливаете Windows, то она поставляется с предустановленными приложениями, которые замедляют работу вашего компьютера. Но это не относится к macOS, а поставляется с мощными приложениями, которые не влияют на производительность вашей системы. Некоторые из предустановленных приложений MacOS - iPhoto и iMovie.\r\n<span style=\"font-style: italic;\">Поддержка NTFS и FAT:</span>\r\nmacOS поддерживает форматы файловой системы Windows, включая NTFS и FAT.\r\n<span style=\"font-style: italic;\">Можно запустить Windows:</span>\r\nВы можете запустить операционную систему Windows, если у вас установлена macOS с помощью Bootcamp или программного обеспечения Parallels.\r\n<span style=\"font-weight: bold;\">Какие недостатки у macOS?</span>\r\n<span style=\"font-style: italic;\">Дорогие:</span>\r\nМинимальная стоимость компьютера Mac выше 1000 долларов. Вы можете получить хороший ПК с Windows за $ 1000 с большей спецификацией оборудования.\r\n<span style=\"font-style: italic;\">Меньше игр и программного обеспечения:</span>\r\nБольшинство разработчиков игр предпочитают делать игры для ОС Windows, потому что у них больше процентов пользователей. Пользователи Mac имеют меньше доступных игр. Кроме того, компьютеры Mac имеют низкую графическую возможность для запуска игр с высокой графикой. Существует некоторое программное обеспечение, которое доступно для Windows и недоступно для пользователей Mac, например Adobe Premiere Pro и т. д.\r\n<span style=\"font-style: italic;\">Нет настройки оборудования:</span>\r\nЕсли вы купите любой компьютер Mac/ноутбук, то вы не сможете изменить его аппаратные компоненты, такие как процессор, видеокарта и т. д. Для некоторых компьютеров Mac вы можете изменить аппаратное обеспечение и ОЗУ, но это не для всех компьютеров Mac. Также невозможно изменить другие аппаратные аксессуары, такие как внутренние части компьютера, единственный выбор - купить новый компьютер Mac. В каждой основной версии операционной системы вы должны менять свой компьютер, иначе 50% функций операционной системы не будут работать.\r\n<span style=\"font-style: italic;\">Windows не может прочитать файловую систему macOS:</span>\r\nmacOS может читать NTFS и FAT формат Windows, но Windows не может читать файловую систему macOS. Для этого вам нужно установить стороннее программное обеспечение в Windows. Некоторые другие программы, такие как сноски, имеют проблемы с совместимостью при перемещении файлов из macOS в Windows.\r\n<span style=\"font-style: italic;\">Меньше используемого оборудования:</span>\r\nНовая версия компьютера MacOS поддерживает меньше портов USB, и они также не поставляются с записывающим устройством CD/DVD.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_MacOS_Development.png","alias":"programmirovanie-pod-macos"},"605":{"id":605,"title":"Программирование на Java","description":" Java — строго типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Разработка ведётся сообществом, организованным через Java Community Process, язык и основные реализующие его технологии распространяются по лицензии GPL. Права на торговую марку принадлежат корпорации Oracle.\r\nПриложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой компьютерной архитектуре с помощью виртуальной Java-машины. Дата официального выпуска — 23 мая 1995 года. На 2019 год Java — один из самых популярных языков программирования.\r\nПрограммы на Java транслируются в байт-код Java, выполняемый виртуальной машиной Java (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор.\r\nДостоинством подобного способа выполнения программ является полная независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности, в рамках которой исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером), вызывают немедленное прерывание.\r\nЧасто к недостаткам концепции виртуальной машины относят снижение производительности. Ряд усовершенствований несколько увеличил скорость выполнения программ на Java:\r\n<ul><li>применение технологии трансляции байт-кода в машинный код непосредственно во время работы программы (JIT-технология) с возможностью сохранения версий класса в машинном коде,</li><li>обширное использование платформенно-ориентированного кода (native-код) в стандартных библиотеках,</li><li>аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например, технология Jazelle, поддерживаемая некоторыми процессорами архитектуры ARM).</li></ul>\r\nПо данным сайта shootout.alioth.debian.org, для семи разных задач время выполнения на Java составляет в среднем в полтора-два раза больше, чем для C/C++, в некоторых случаях Java быстрее, а в отдельных случаях в 7 раз медленнее. С другой стороны, для большинства из них потребление памяти Java-машиной было в 10—30 раз больше, чем программой на C/C++. Также примечательно исследование, проведённое компанией Google, согласно которому отмечается существенно более низкая производительность и бо́льшее потребление памяти в тестовых примерах на Java в сравнении с аналогичными программами на C++.\r\nИдеи, заложенные в концепцию и различные реализации среды виртуальной машины Java, вдохновили множество энтузиастов на расширение перечня языков, которые могли бы быть использованы для создания программ, исполняемых на виртуальной машине. Эти идеи нашли также выражение в спецификации общеязыковой инфраструктуры CLI, заложенной в основу платформы .NET компанией Microsoft.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое технология Java и каково ее применение?</span>\r\nJava представляет собой язык программирования и платформу вычислений, которая была впервые выпущена Sun Microsystems в 1995 г. Существует множество приложений и веб-сайтов, которые не работают при отсутствии установленной Java, и с каждым днем число таких веб-сайтов и приложений увеличивается. Java отличается быстротой, высоким уровнем защиты и надежностью. От портативных компьютеров до центров данных, от игровых консолей до суперкомпьютеров, используемых для научных разработок, от сотовых телефонов до сети Интернет — Java повсюду!\r\n<span style=\"font-weight: bold; \">Какова производительность Java?</span>\r\nПрограммы, написанные на Java, имеют репутацию более медленных и занимающих больше оперативной памяти, чем написанные на языке C. Тем не менее, скорость выполнения программ, написанных на языке Java, была существенно улучшена с выпуском в 1997—1998 годах так называемого JIT-компилятора в версии 1.1 в дополнение к другим особенностям языка для поддержки лучшего анализа кода (такие, как внутренние классы, класс StringBuffer, упрощённые логические вычисления и так далее). Кроме того, была произведена оптимизация виртуальной машины Java — с 2000 года для этого используется виртуальная машина HotSpot. По состоянию на февраль 2012 года, код Java 7 приблизительно в 1,8 раза медленнее кода, написанного на языке Си.\r\nНекоторые платформы предлагают аппаратную поддержку выполнения для Java. К примеру, микроконтроллеры, выполняющие код Java на аппаратном обеспечении вместо программной JVM, а также основанные на ARM процессоры, которые поддерживают выполнение байткода Java через опцию Jazelle.\r\n<span style=\"font-weight: bold; \">Каковы основные возможности Java?</span>\r\n<ul><li>Автоматическое управление памятью.</li><li>Расширенные возможности обработки исключительных ситуаций.</li><li>Богатый набор средств фильтрации ввода-вывода.</li><li>Набор стандартных коллекций: массив, список, стек и т. п.</li><li>Наличие простых средств создания сетевых приложений (в том числе с использованием протокола RMI).</li><li>Наличие классов, позволяющих выполнять HTTP-запросы и обрабатывать ответы.</li><li>Встроенные в язык средства создания многопоточных приложений, которые потом были портированы на многие языки (например Python).</li><li>Унифицированный доступ к базам данных: на уровне отдельных SQL-запросов — на основе JDBC, SQLJ; на уровне концепции объектов, обладающих способностью к хранению в базе данных — на основе Java Data Objects (англ.) и Java Persistence API.</li><li>Поддержка обобщений (начиная с версии 1.5).</li><li>Поддержка лямбд, замыканий, встроенные возможности функционального программирования</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Java_Development.png","alias":"programmirovanie-na-java"},"607":{"id":607,"title":"Программирование на C/C++","description":" C++ - это язык объектно-ориентированного программирования общего назначения (ООП), разработанный Бьярном Страуструпом и являющийся расширением языка Си. Следовательно, можно кодить на C++ в «стиле C» или «объектно-ориентированном стиле». В определенных сценариях на нем можно кодить любым способом и, таким образом, он является эффективным примером гибридного языка.\r\nС++ считается языком промежуточного уровня, так как он включает в себя функции языка высокого и низкого уровня. Первоначально язык назывался «C с классами», так как он имел все свойства языка C с дополнительным понятием «классы». Тем не менее, он был переименован в C++ в 1983 году.\r\nC ++ - один из самых популярных языков, в основном используемый с системным/прикладным программным обеспечением, драйверами, клиент-серверными приложениями и встроенным программным обеспечением.\r\nОсновным преимуществом C++ является коллекция предопределенных классов, представляющие собой типы данных, которые могут быть созданы несколько раз. Язык также облегчает объявление пользовательских классов. Классы могут дополнительно приспосабливать функции-члены для реализации определенной функциональности. Несколько объектов определенного класса могут быть определены для реализации функций в классе. Объекты могут быть определены как экземпляры, созданные во время выполнения. Эти классы также могут наследоваться другими новыми классами, которые по умолчанию принимают общедоступные и защищенные функции.\r\nC++ включает в себя несколько операторов, таких как сравнение, арифметика, битовые манипуляции и логические операторы. Одна из наиболее привлекательных особенностей C++ заключается в том, что он допускает перегрузку некоторых операторов, таких как сложение.\r\nНекоторые из основных концепций языка программирования C++ включают полиморфизм, виртуальные и дружественные функции, шаблоны, пространства имен и указатели.","materialsDescription":" <span style=\"font-weight: bold; \">FAQ Бьярна Страуструпа</span>\r\n<span style=\"font-weight: bold; \">C лучше, чем C++ для небольших проектов, верно?</span>\r\nНет, я думаю. Я никогда не видел проект, для которого C был лучше C++ по любой причине, кроме отсутствия хорошего компилятора C++.\r\n<span style=\"font-weight: bold; \">Является ли C подмножеством C++?</span>\r\nВ строгом математическом смысле, C не является подмножеством C++. Существуют программы, которые являются допустимым C, но не допустимым C++, и даже несколько способов написания кода, который имеет различное значение в C и C++. Тем не менее, C++ поддерживает все методы программирования, поддерживаемые C. Каждая C-программа может быть написана практически одинаково на C++ с одинаковой эффективностью времени выполнения и пространства. Нередко можно конвертировать десятки тысяч строк ANSI C в C++ в стиле C за несколько часов. Таким образом, C++ является настолько же надмножеством ANSI C, насколько ANSI C является надмножеством K&R C, и ISO C++ является надмножеством C++, как это было в 1985 году.\r\n<span style=\"font-weight: bold; \">В чем разница между C и C++?</span>\r\nC++ является прямым потомком C, который сохраняет почти все C как подмножество. C++ обеспечивает более строгую проверку типов, чем C, и напрямую поддерживает более широкий диапазон стилей программирования, чем C. C++ является «лучшим C» в том смысле, что он поддерживает стили программирования, выполненные с использованием C с лучшей проверкой типов и большей поддержкой нотации (без потери эффективности). В том же смысле ANSI C лучше, чем K&R C. Кроме того, C++ поддерживает абстракцию данных, объектно-ориентированное программирование и общее программирование.\r\nЯ никогда не видел программу, которая могла бы быть выражена лучше в C, чем в C++ (и я не думаю, что такая программа могла бы существовать - каждая конструкция в C имеет очевидный эквивалент C++). Тем не менее, все еще существует несколько сред, в которых поддержка C++ настолько слаба, что вместо нее есть преимущество.\r\n<span style=\"font-weight: bold; \">Вы действительно думаете, что C и C++ могут быть объединены в один язык?</span>\r\nЯ думаю, что было бы очень хорошо для сообщества C/C++, если бы они были. То есть, если бы несовместимости C/C++ систематически и полностью устранялись, и эта будущая эволюция была организована так, чтобы предотвратить возникновение новых несовместимостей. Возможно ли это, другой вопрос.\r\nМоя основная мысль заключается в том, что текущие несовместимости C/C++ - это «происшествия истории», которые не имеют никаких фундаментальных причин (хотя все они «выглядели как хорошая идея в то время» для некоторых компетентных и доброжелательных людей). Несовместимость C/C++ не дает никаких преимуществ сообществу в целом, создает серьезные проблемы для большой части сообщества C/C++ и может - с большим трудом - быть устранена.\r\nБолее подробное изложение моих взглядов на совместимость с C/C++ смотрите в серии статей, которые я написал об этом:\r\n<ul><li>B. Stroustrup: C and C++: Case Studies in Compatibility. The C/C++ Users Journal. September 2002.</li><li>B. Stroustrup: C and C++: A Case for Compatibility. The C/C++ Users Journal. August 2002.</li><li>B. Stroustrup: C and C++: Siblings. The C/C++ Users Journal. July 2002.</li><li>B. Stroustrup: Sibling rivalry: C and C++. AT&T Labs - Research Technical Report. TD-54MQZY. January 2002.</li></ul>\r\nЯ полагаю, что если устранить несовместимости (путем внесения изменений в C и C++), все равно будут сущности, называемые C и C++, но тогда C действительно будет определяться как подмножество C++.\r\n<span style=\"font-weight: bold; \">Почему вы сделали C++ (почти) совместимым с C?</span>\r\nЯ хотел, чтобы C++ был совместим с полным языком с достаточной производительностью и гибкостью даже для самых требовательных систем программирования. Я совершенно боялся создавать еще один симпатичный язык с непреднамеренными ограничениями.\r\nВ то время я считал C лучшим из доступных языков системного программирования. Тогда это было не так очевидно (в 1979 г.), как позже, но у меня были эксперты, такие как Деннис Ричи, Стив Джонсон, Сэнди Фрейзер, Грег Чессон, Даг Макилрой и Брайан Керниган, по которым я мог учиться и получать отзывы. Без их помощи и совета, а также без C, C++ был бы мертворожденным.\r\nВопреки повторным слухам, мне никогда не говорили, что я должен использовать C; и при этом я никогда не говорил, чтобы не использовать C. Фактически, первое руководство по C++ выросло из troff-источника руководства по C, которое дал мне Деннис. Многие новые языки были разработаны в лабораториях Bell; в «Исследованиях», по крайней мере, не было правил, усиливающих языковой фанатизм.\r\n<span style=\"font-weight: bold;\">Что вы думаете о C/C++?</span>\r\nНет, это не тот вопрос, который мне часто задают. В этом смысле, это единственный «поддельный FAQ» в этом FAQ. Тем не менее, это должен быть FAQ, потому что люди используют «C/C++», как если бы он имел в виду что-то конкретное, и как будто они знали, что это значит, что приводило к большим путаницам и страданиям. Люди должны спросить "Что такое C/C++?" а затем поразмыслив прекратить использовать термин. Это вредит.\r\nНет языка под названием "C/C++". Фраза обычно используется людьми, которые не имеют понятия о программировании (например, персонал отдела кадров и плохие менеджеры). В качестве альтернативы, его используют люди, которые просто не знают C++ (и часто тоже не знают C). При использовании программистами это обычно указывает на отношение «C++ - C с несколькими полезными и множеством бесполезных добавленных сложных функций». Зачастую это точка зрения людей, которые любят писать свои собственные строки и хеш-таблицы, мало знакомые со стандартной библиотекой, помимо printf и memcpy. Есть люди, которые придерживаются ограниченного подмножества C++ по вполне веским причинам, но они (насколько я заметил) не люди, которые говорят «C/C++».\r\nЯ использую C/C++ только в таких выражениях, как «C/C++ совместимость» и «C/C++ community».","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_C_C_Development.png","alias":"programmirovanie-na-cc"},"609":{"id":609,"title":".Net программирование","description":".NET Framework — программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для разных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду.\r\nХотя .NET является патентованной технологией корпорации Microsoft и официально рассчитана на работу под операционными системами семейства Microsoft Windows, существуют независимые проекты (прежде всего это Mono и Portable.NET), позволяющие запускать программы .NET на некоторых других операционных системах. В настоящее время .NET Framework получает развитие в виде .NET Core, изначально предполагающей кроссплатформенную разработку и эксплуатацию.\r\nОсновной идеей при разработке .NET Framework являлось обеспечение свободы разработчика за счёт предоставления ему возможности создавать приложения различных типов, способные выполняться на различных типах устройств и в различных средах.\r\nВторым принципом стала ориентация на системы, работающие под управлением семейства операционных систем Microsoft Windows.\r\nПрограмма для .NET Framework, написанная на любом поддерживаемом языке программирования, сначала переводится компилятором в единый для .NET промежуточный байт-код Common Intermediate Language (CIL) (ранее назывался Microsoft Intermediate Language, MSIL). В терминах .NET получается сборка, англ. assembly. Затем код либо исполняется виртуальной машиной Common Language Runtime (CLR), либо транслируется утилитой NGen.exe в исполняемый код для конкретного целевого процессора. Использование виртуальной машины предпочтительно, так как избавляет разработчиков от необходимости заботиться об особенностях аппаратной части. В случае использования виртуальной машины CLR встроенный в неё JIT-компилятор «на лету» (just in time) преобразует промежуточный байт-код в машинные коды нужного процессора. Современная технология динамической компиляции позволяет достигнуть высокого уровня быстродействия. Виртуальная машина CLR также сама заботится о базовой безопасности, управлении памятью и системе исключений, избавляя разработчика от части работы.\r\nАрхитектура .NET Framework описана и опубликована в спецификации Common Language Infrastructure (CLI), разработанной Microsoft и утверждённой ISO и ECMA. В CLI описаны типы данных .NET, формат метаданных о структуре программы, система исполнения байт-кода и многое другое.\r\nОбъектные классы .NET, доступные для всех поддерживаемых языков программирования, содержатся в библиотеке Framework Class Library (FCL). В FCL входят классы Windows Forms, ADO.NET, ASP.NET, Language Integrated Query, Windows Presentation Foundation, Windows Communication Foundation и другие. Ядро FCL называется Base Class Library (BCL).","materialsDescription":"Когда Microsoft официально представила свою стратегию .NET в середине 2000 года, аналитики были озадачены тем, как компания справится с таким масштабным изменением платформы. Спустя два года они все еще задаются вопросом. Но .NET - это не пустяк, и это не несбыточная мечта.\r\n<span style=\"font-weight: bold;\">Что такое .NET?</span>\r\n.NET - это множество вещей, но в первую очередь это маркетинговый термин для набора продуктов и технологий, которые Microsoft создает для переноса персональных и корпоративных вычислений за пределы ПК и в распределенную интернет-среду. Таким образом, .NET - который первоначально назывался Windows Generation Services следующего поколения (NGWS) - также является платформой, которую Microsoft видит в качестве преемника Windows. Платформа .NET основана на Web-сервисах, которые, в свою очередь, определяются языком XML.\r\n<span style=\"font-weight: bold;\">Что такое XML?</span>\r\nXML - расширяемый язык разметки - это самоописательный язык определения данных. Его структура похожа на HTML, язык Интернета, но он гораздо более мощный, поскольку не ограничивается статическим списком языковых конструкций («тегов»), которые предоставляют авторы языка. Вместо этого XML расширяем и динамичен: программисты могут определять новые типы данных, используя XML, а затем описывать эти данные, чтобы другие знали, как их использовать.\r\n<span style=\"font-weight: bold;\">Что такое веб-сервисы?</span>\r\nВеб-сервисы - это функции, предоставляемые серверными приложениями. Это программируемые блоки, к которым другие приложения (и веб-службы) могут получить доступ через Интернет.\r\n<span style=\"font-weight: bold;\">Требуется ли .NET Windows?</span>\r\nТехнически нет, но реально да. Вполне возможно, что платформа .NET может быть перенесена на другие операционные системы, такие как Linux, FreeBSD, Macintosh или что-то еще. Однако .NET сегодня очень нуждается в Windows как на сервере, так и на клиенте. Можно сказать, что .NET и Windows имеют симбиотические отношения в будущем.\r\n<span style=\"font-weight: bold;\">.NET переносится на Linux?</span>\r\nДа. Компания под названием Ximian портирует основанные на стандартах части .NET на Linux, когда вы читаете это, и работа продвигается невероятно далеко. Этот проект, получивший кодовое название Mono, стремится привнести в Linux язык программирования C#, Common Language Runtime (CLR) и другие функции .NET.\r\nВ связи с этим Microsoft заключила контракт с Corel (создателями CorelDRAW и Word Perfect) на перенос .NET на FreeBSD.\r\n<span style=\"font-weight: bold;\">Разве .NET - это не просто другое имя для COM, COM+, Windows DNA или какой-либо другой предыдущей технологии Windows?</span>\r\nНа самом деле нет. Microsoft потратила много времени и усилий на разработку и продвижение набора технологий Windows, которые в разное время назывались OLE, COM, COM+ и Windows DNA (распределенная архитектура InterNet), но .NET - это не следующая итерация. Windows DNA, который был окончательным общим термином для этого набора технологий, был основан на концепции, в которой программные компоненты на основе Windows могут предоставлять свои услуги другим локальным и удаленным программным компонентам Windows. Но хотя это звучит очень похоже на .NET, Windows DNA в значительной степени основана на проприетарных технологиях Windows. Для сравнения .NET основан на открытых стандартах (XML и различных смежных технологиях), поэтому другим поставщикам будет намного проще принять платформу и написать совместимое программное обеспечение. Таким образом, в конечном итоге мы можем ожидать появления клиентов и серверов .NET на платформах, отличных от Windows.\r\n<span style=\"font-weight: bold;\">Так какие технологии являются частью .NET?</span>\r\n.NET состоит из нескольких связанных технологий, в том числе:\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">.NET Framework</span></span> - среда выполнения и набор стандартных служб, которые могут использовать приложения и службы с поддержкой .NET. .NET Framework, реализованный в виде библиотеки кода, включает в себя Common Language Runtime (CLR), среду выполнения .NET; ASP .NET, платформа веб-приложений; и ADO .NET, для доступа к хранилищу данных.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">.NET Compact Framework.</span></span> Подмножество .NET Framework, разработанное для карманных ПК, смартфонов Microsoft и других мобильных устройств на базе Windows CE .NET.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Потребительские сервисы MSN.</span></span> Microsoft будет использовать ориентированный на потребителя онлайн-сервис MSN для предоставления веб-сервисов частным лицам. Текущая версия MSN 8 включает службы аутентификации .NET Passport, электронную почту, адресную книгу, календарь и задачи и другие подобные службы.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">.NET Enterprise Servers</span></span> - обширный набор серверного программного обеспечения Microsoft, работающего на серверах Windows, включая сервер приложений, BizTalk Server, Exchange Server, сервер интеграции узлов, сервер Internet Security and Acceleration Server, SQL Server и многие другие. В настоящее время Microsoft поставляет много таких серверных продуктов, но все они в настоящее время основаны на Windows DNA, а не на .NET. Будущие серверные продукты - начиная с Windows .NET Server 2003, выход которого запланирован на апрель 2003 года, - фактически будут впервые основаны на технологиях .NET.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Visual Studio .NET</span></span> - среда разработки Microsoft .NET с поддержкой таких языков, как Visual Basic .NET, Visual C ++ .NET, Visual C# .NET и Visual J#, которые нацелены на .NET Framework. Другие поставщики могут добавлять другие языковые возможности в Visual Studio .NET, и этот пакет можно использовать для широкого спектра приложений и служб, включая веб-службы .NET, приложения Windows и веб-приложения. Обратите внимание, что Visual Studio .NET не требуется для создания приложений и служб .NET: разработчики могут загрузить .NET Framework бесплатно; Эта загрузка включает в себя компиляторы для Visual Basic .NET, Visual C ++ .NET и Visual C# .NET.\r\n<span style=\"font-weight: bold;\">Хорошо, в чем смысл? Как это делает мою жизнь лучше?</span>\r\n.NET обеспечивает лучшую экосистему ПК. То есть, упрощая жизнь для всех, кто связан с ПК, преимущества перекрестно опыляются. Вот как .NET облегчает жизнь различным группам:\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Программисты.</span></span> Поскольку разработчики теперь имеют согласованную, независимую от языка среду программирования, они могут быстрее создавать лучшие приложения и сервисы. А поскольку .NET включает в себя столь широкий спектр функциональных возможностей, эти приложения и службы могут быть подключены к внутренним службам через Интернет, предлагая более качественные и интересные функции.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">ИТ-администраторы.</span></span> Поскольку приложения и службы .NET избавляются от «ада DLL», обнаруженного в предыдущих приложениях Windows, их удивительно легко распространять и устанавливать.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Конечные пользователи.</span></span> По причинам, перечисленным выше, и многим другим, новое поколение приложений и служб .NET предоставит новые типы подключенных функций. Доступ к вашей электронной почте из любой точки мира. Оплачивайте товары онлайн, не вводя данные своей кредитной карты. Доступ к погоде, трафику, музыке и другой личной информации с различных устройств из любой точки мира. Будущее все связано, и .NET приведет нас туда.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Net_Development.png","alias":"net-programmirovanie"},"611":{"id":611,"title":"Программирование на ObjectiveC","description":" Objective-C — компилируемый объектно-ориентированный язык программирования, используемый корпорацией Apple, построенный на основе языка Си и парадигм Smalltalk. В частности, объектная модель построена в стиле Smalltalk — то есть объектам посылаются сообщения.\r\nЯзык Objective-C является надмножеством языка Си, поэтому Си-код полностью понятен компилятору Objective-C.\r\nКомпилятор Objective-C входит в GCC и доступен на большинстве основных платформ. Язык используется в первую очередь для Mac OS X (Cocoa) и GNUstep — реализаций объектно-ориентированного интерфейса OpenStep. Также язык используется для iOS (Cocoa Touch).\r\nObjective-C был изобретен в начале 1980-х годов как средство для добавления возможностей объектно-ориентированного программирования к C. Изобретатели, Брэд Кокс и Том Лав, полагали, что Smalltalk может предоставить инструменты, необходимые для действительно повторного использования. код и для создания сред разработки для разработчиков систем.\r\nКокс начал с написания препроцессора для C, который позволял включать код, похожий на Smalltalk, который затем преобразовывался в компилируемый C. Это превратилось в полностью объектно-ориентированное расширение C.\r\nObjective-C был в конечном итоге полностью определен и описан в книге «Объектно-ориентированное программирование: эволюционный подход».\r\nNeXT лицензировал Objective-C в 1988 году и разработал несколько инструментов на его основе. Эти инструменты в конечном итоге стали (после нескольких промежуточных шагов) средой разработки Cocoa, которая используется несколькими системами Apple: Mac OS X, iOS, Apple WatchOS.\r\nВот уже несколько лет приложения пишутся для одной из этих операционных систем Apple, которую нужно было написать (или скомпилировать, или запустить поверх) Objective-C. Эта ситуация меняется сейчас, когда Apple переводит свою платформу на Swift.\r\nВ дополнение к Cocoa Objective-C также используется в платформе GNUstep, которая может работать в среде Linux, Unix, BSD и Windows, и которая близко отражает Cocoa.","materialsDescription":"<span style=\"font-weight: bold; \">Что такое Objective-C?</span>\r\nObjective-C - это объектно-ориентированный язык программирования общего назначения, который добавляет обмен сообщениями в стиле Smalltalk к языку программирования C. Это основной язык программирования, используемый Apple для операционных систем OS X и iOS и их соответствующих API, Cocoa и Cocoa Touch. Этот справочник проведет вас через простой и практичный подход при изучении языка программирования Objective-C.\r\n<span style=\"font-weight: bold; \">Что такое ООП?</span>\r\nООП означает объектно-ориентированное программирование. Это метод программирования, который помогает управлять набором объектов в системе. С помощью различных языков программирования этот метод помогает разрабатывать несколько компьютерных программ и приложений.\r\n<span style=\"font-weight: bold; \">Из чего состоит программа Objective-C?</span>\r\nПрограмма objective-c в основном состоит из:\r\n<ul><li>команды препроцессора</li><li>интерфейса</li><li>реализации</li><li>метода</li><li>переменных</li><li>заявлений и выражений</li><li>комментариев</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_ObjectiveC_Development.png","alias":"programmirovanie-na-objectivec"},"613":{"id":613,"title":"Программирование на C#","description":" C#, C-sharp, си-шарп - язык программирования, сочетающий объектно-ориентированные и аспектно-ориентированные концепции. Разработан в 1998—2001 годах группой инженеров под руководством Андерсa Хейлсбергa в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET. Компилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств вроде Visual Studio.\r\nC# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к С++ и Java. Язык имеет строгую статическую типизацию, поддерживает полиморфизм, перегрузку операторов, указатели на функции-члены классов, атрибуты, события, свойства, исключения, комментарии в формате XML. Переняв многое от своих предшественников — языков С++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++).\r\nC# разрабатывался как язык программирования прикладного уровня для CLR и, как таковой, зависит, прежде всего, от возможностей самой CLR. Это касается, прежде всего, системы типов C#, которая отражает FCL. Присутствие или отсутствие тех или иных выразительных особенностей языка диктуется тем, может ли конкретная языковая особенность быть транслирована в соответствующие конструкции CLR. Так, с развитием CLR от версии 1.1 к 2.0 значительно обогатился и сам C#; подобного взаимодействия следует ожидать и в дальнейшем. (Однако эта закономерность была нарушена с выходом C# 3.0, представляющим собой расширения языка, не опирающиеся на расширения платформы .NET.) CLR предоставляет C#, как и всем другим .NET-ориентированным языкам, многие возможности, которых лишены «классические» языки программирования. Например, сборка мусора не реализована в самом C#, а производится CLR для программ, написанных на C# точно так же, как это делается для программ на VB.NET, J# и др.","materialsDescription":" <span style=\"font-weight: bold;\">Почему стоит изучать язык программирования C#?</span>\r\n<span style=\"font-weight: bold;\">Причина № 1. Язык программа C# развивается.</span>\r\nНовые языки программирования появляются ежегодно. А основные востребованные расширяются и прогрессируют. Поскольку язык программирования C# был создан и сопровождается компанией Microsoft этот технологический "бегемот" периодически делает импрувы с добавлением полезных функций в C#, и будьте уверены сделает еще много-много итераций... Также, на C# написаны уже миллиарды строк кода во всем мире, не только под Microsoft,поэтому работы предвидится достаточно всем желающим изучить язык программирования C#.\r\n<span style=\"font-weight: bold;\">Причина № 2. Ваше яркое будущее вместе с C#.</span>\r\nЭтот пункт плавно продолжает предыдущий. Согласно рейтингам отечественного DOU видно, что язык программирования C# в Украине на 3-м месте в 2018 г. среди языков программирования. А в мировых чартах на 4 месте по PYPL PopularitY of Programming Language - это рейтинг, использующий Google Trends.\r\n<span style=\"font-weight: bold;\">Причина № 3. Возможность большей прибыли.</span>\r\nКонечно данное утверждение следует оценивать относительно в сравнении. Сегодня любят говорить: - "рабочее время программиста стоит дороже, чем дополнительная память или более мощный процессор компьютера. Рекомендуется выбирать более современные инструменты, которые не слишком ломать мозги программисту."\r\nС другой стороны, когда говорят о C#, то всегда имеют в виду скорость и большие ценные серьезные проекты, даже Мега проекты. Скажем, на C# написано ядро ОС Linux, Unix, библиотеки, среда, интерпретаторы многих современных языков программирования. Мелочь, типа как под веб, на C# никто не кодит.\r\n<span style=\"font-weight: bold;\">Причина № 4. C# имеет огромный набор случаев использования.</span>\r\n<ul><li>Язык программирования C# преимущественно используется для создания корпоративного программного обеспечения, финансовых проектов, например для банков и бирж, в частности мобильных приложений, облачных сервисов.</li><li>C# по сравнению с Java легче взаимодействует с кодом программ, написанных на других языках. И именно на C# часто пишутся расширения для других языков программирования, используемых в качестве прослойки между библиотекой C# и языком, возможности которой под конкретные цели планируется расширять.</li><li>Довольно популярный blockchain на C#.</li><li> C# широко используется в разработке игр на Unity. Вы когда-нибудь слышали о Unity? Unity - популярный игровой движок. Это означает, что сотни тысяч игр, включая самые популярные создавались с помощью C#.</li><li>C# хорош для работы с железом, так называемый embedded. Спрашиваете, что такое Embedded технологии? Embedded system - специализированная компьютерная система или вычислительное устройство, предназначенное для выполнения ограниченного количества функций, из Википедии: светофоры, кассовые аппараты, торговые автоматы, телевизионные приставки, контрольно-измерительные приборы пр.</li><li>Популярный язык программирования C# одинаково хорош для IoT. Опять же, что такое IoT? IoT (Internet of Things) - это концепция всеобъемлющего интернета, подключение к интернету холодильников, кондиционеров, автомобилей и даже кроссовок с целью обеспечить своему владельцу больший комфорт, а с другой стороны увеличение прибыли их ритейлерам, расчета количества чего, сколько и когда нужно иметь в наличии на складах, получение определенной информации о человеке и его привычки, об окружающей среде.</li><li>Наука и ее прикладное применение, например, проведение сложных экспериментальных расчетов, криптография, распознавание образов тому подобное.</li></ul>\r\n<span style=\"font-weight: bold;\">Причина № 5. C# строго типизированный, значит им проще овладеть начинающим</span>\r\nЧто касается сравнения языков программирования, следует отметить, что язык программирования C# многоуровневый. Это означает, что он несколько похож на английский. Язык программирования C# имеет строгую статическую типизацию, поддерживает полиморфизм, перегрузку операторов, указатели на функции-члены классов, атрибуты, события, свойства, исключения, комментарии в формате XML. Переняв многое от своих предшественников - языков С++, Delphi, Модула, Smalltalk - в С#, опираясь на практику их использования, умышленно исключили некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем в вышеперечисленных языках программирования.\r\nСинтаксис довольно минималистичный - с ручным управлением памятью. Многим указанное обстоятельство неудобно, однако слежение за правильностью функций, понимание передачи аргументов тесно связано с изучением языка программирования C#.\r\nПоскольку синтаксис C# близок к C, C++ и Java, то, свободно владея C#, впоследствии можно изучить и их на одном дыхании.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_C_Development.png","alias":"programmirovanie-na-c"},"617":{"id":617,"title":"Программирование в Joomla","description":" Joomla! — система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных СУБД MySQL или другие стандартные промышленные реляционные СУБД. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.\r\nНазвание «Joomla!» фонетически идентично слову «Jumla», которое в переводе с языка суахили означает «все вместе» или «единое целое», что отражает подход разработчиков и сообщества к развитию системы.\r\nCMS Joomla! включает в себя минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.\r\nJoomla! позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского, белорусского и ещё некоторых языков постсоветского пространства.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое Joomla?</span>\r\nJoomla был в сети с 2005 года и приобрел огромное количество пользователей; более 50 миллионов загрузок в соответствии с www.joomla.org. Это делает эту CMS (систему управления контентом) второй по популярности после WordPress.\r\n<span style=\"font-weight: bold;\">Каковы основные особенности Joomla?</span>\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Отзывчивость. </span></span>Отзывчивость является обязательным условием для любого современного веб-сайта. Вы, как и почти любой другой пользователь Интернета сегодня, ожидаете, что веб-сайт изящно масштабируется под любое разрешение экрана, и это то, что Joomla полностью способна сделать.\r\nМобильные устройства, настольные компьютеры, планшеты - ваш сайт не будет выглядеть «сломанным» ни на одном из них.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Многоязычность.</span></span> Вы работаете на неанглийском рынке? Без проблем. Локализация движка Joomla на ваш язык проще, чем у большинства его конкурентов в мире CMS.\r\nВ Joomla есть почти 70 языковых пакетов, которые находятся всего в нескольких кликах от установки и использования.\r\nДаже если в используемой теме есть слова, которые нельзя перевести с языковым пакетом, остальные можно перевести с помощью инструмента переопределения языка. Это здорово, потому что в некоторых других популярных CMS вам нужно перейти на ваш сервер и работать непосредственно с файлами темы.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Легко обновляемая.</span></span> Joomla - один из наиболее часто обновляемых движков, и это хорошо, потому что команда разработчиков Joomla каждый раз приносит нам новые функции и новые полезные функции.\r\nЧто еще лучше, вы можете применить обновление в два-три клика из вашей панели администратора. Я не могу подчеркнуть этот момент достаточно!\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Хорошо поддерживаемая.</span></span> Joomla - это платформа с открытым исходным кодом, которая позволяет любому желающему внести свой вклад на добровольной основе.\r\nНедостатком является то, что вы не можете войти в чат или позвонить кому-нибудь из Joomla, чтобы получить бесплатную консультацию для своего сайта.\r\nК счастью, команда Joomla разработала очень подробную документацию Joomla. Если вы более социальный тип, вам понравится форум пользователей Joomla.\r\n<span style=\"font-weight: bold;\">Что выделяет Joomla?</span>\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Joomla Media Manager</span></span>\r\nJoomla Media Manager - это инструмент, который позволяет вам управлять вашими мультимедийными файлами в панели администратора Joomla. Media Manager в Joomla - один из самых интуитивно понятных и простых в использовании среди подобных инструментов.\r\nВ отличие от других систем CMS, вы можете легко создавать новые папки на вашем сервере и загружать туда файлы. Это потребует перехода на FTP или Cpanel в большинстве других CMS.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Joomla Contact Manager</span></span>\r\nJoomla хорошо подготовлена к тому, чтобы стать корпоративным сайтом с многочисленными пользователями с разными ролями и возможностями. Диспетчер контактов Joomla позволяет создавать пользователей в разных отделах и категориях.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Joomla Content Management</span></span>\r\nНесмотря на то, что я слышал, что клиенты говорят, что Joomla имеет более длительную кривую обучения, по сравнению с WordPress, это того стоит, потому что с Joomla появляется большая гибкость и возможности комбинирования контента.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Расширения Joomla (8000+)</span></span>\r\nJoomla имеет одну из самых мощных баз расширений среди платформ CMS и электронной коммерции.<br />Вы можете найти плагин или модуль, чтобы сделать почти все. Что примечательно в расширениях Joomla - многие замечательные плагины и модули бесплатны, в то время как большинство платных поставляются с бесплатной облегченной версией, и есть возможность перейти на премиум-версию, когда вы решите это сделать.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Редактирование интерфейса</span></span>\r\nЯ оставил его до самого конца гида, так как он мой любимый. Это то, что меня беспокоит в WordPress, и то, что воодушевляет меня при работе с Joomla - нет необходимости заходить в панель администратора, чтобы редактировать какую-то часть контента.\r\nЕсли вы включили внешнее редактирование своего сайта, рядом с любым модулем будет шестеренка, и, нажав на нее, вы сможете вносить изменения на ходу. Это волнение в этом шумном мире, в котором мы живем.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Joomla_Development.png","alias":"programmirovanie-v-joomla"},"619":{"id":619,"title":"Программирование в Drupal","description":" Drupal - это программное обеспечение для управления контентом. Оно используется для создания многих веб-сайтов и приложений, которые вы используете каждый день. Drupal обладает отличными стандартными функциями, такими как простое создание контента, надежная производительность и отличная безопасность. Но что выделяет Drupal из всех, так это его гибкость; модульность является одним из основных принципов. Его инструменты помогают вам создавать универсальный, структурированный контент, необходимый динамическому веб-интерфейсу.\r\nЭто также отличный выбор для создания интегрированных цифровых платформ. Вы можете расширить его с любым, или многими, тысячами дополнений. Модули расширяют функциональность Drupal. Темы позволяют настроить презентацию вашего контента. Дистрибутивы - это упакованные пакеты Drupal, которые вы можете использовать в качестве стартовых комплектов. Смешивайте и подбирайте эти компоненты, чтобы усилить основные способности Drupal. Или интегрируйте Drupal с внешними сервисами и другими приложениями в вашей инфраструктуре. Никакое другое программное обеспечение для управления контентом не является таким мощным и масштабируемым.\r\nПроект Drupal - это программное обеспечение с открытым исходным кодом. Любой может скачать, использовать, работать и делиться этим с другими. Он основан на таких принципах, как сотрудничество, глобализм и инновации. Он распространяется в соответствии с условиями GNU General Public License (GPL). Там нет лицензионных сборов, никогда. Drupal всегда будет бесплатным.","materialsDescription":" <span style=\"font-weight: bold; \">Что может сделать Drupal? И почему он отличается от других CMS?</span>\r\nСуществует множество причин, по которым Drupal входит в тройку наиболее часто используемых CMS, и почему тонны сложных систем от малого до большого размера сделали это своим выбором. Вот такие:\r\n<ul><li><span style=\"font-weight: bold; \">Надежность.</span> Drupal входит в тройку самых популярных систем управления контентом в мире. У него давняя история. Хотя Drupal находится в стадии разработки, он был стабильным на этом пути. У нас есть Drupal 7 сейчас, в то время как Drupal 8 будет выпущен. Но вы можете быть уверены, что вы будете поддерживать предыдущую версию Drupal как минимум 5 лет. Между тем ресурсы останутся там для товаров.</li><li><span style=\"font-weight: bold; \">Доступные ресурсы.</span> Почти все, что вы хотите сделать с системой, было предварительно создано и сделано абсолютно хорошо другими людьми. Другие хорошие новости - почти все самые полезные модули (дополнения Drupal) добавлены в сообщество Drupal. Это неоценимо, потому что во многих CMS вам приходится платить за важные функции. Как пользователь, вы очень выиграли от чьих-то усилий и опыта.</li><li><span style=\"font-weight: bold; \">Огромное преданное сообщество.</span> Сообщество Drupal является большим, динамичным и хорошо функционирует с 2001 года. Будучи новичком или старшим разработчиком, Drupal.org является обязательным ресурсом, на котором вы можете найти учебные материалы, будущие новости или попросить поддержки у участников и специалисты.</li><li><span style=\"font-weight: bold; \">Надежный и удобный.</span> Будьте уверены, что исходный код для создания ваших сайтов на Drupal был точно написан и разработан экспертами Drupal. Если у вас есть намерение выполнять более сложную и сложную работу, вам будет легко и удобно модифицировать систему. Это дает пользователям большое преимущество перед другими CMS.</li><li><span style=\"font-weight: bold; \">Гибкость.</span> Не случайно Drupal считается самой гибкой CMS. Мы всегда думали, что если у вас есть представление о каких-либо функциях, содержимом, вы, безусловно, можете создать его с помощью Drupal. Шутки в сторону. Вы можете создать любой контент на сайте. Вы можете настроить все на свой вкус. Вы можете создать любой тип сайта, который вы хотите.</li><li><span style=\"font-weight: bold; \">Масштабируемость.</span> Под масштабируемостью мы подразумеваем, что вы можете расширить свое ядро Drupal на более высокий уровень с помощью множества дополнительных модулей Drupal. Что хорошо в модулях Drupal, так это то, что они прекрасно интегрируются с ядром Drupal. Они также абсолютно эффективно соединяются с модулями. Это независимо от того, что многие модули совершенно разные. Это связано с естественной структурой и встроенной системой Drupal. Таким образом, это расширяет возможности расширения вашего сайта Drupal. Это также основная сила Drupal по сравнению с другими CMS. Между тем, Drupal является открытым исходным кодом. Итак, предположим, что модули, которых вы хотите, не существуют, вы можете создать один, отредактировать существующий модуль или нанять кого-нибудь для выполнения этой работы.</li><li><span style=\"font-weight: bold; \">Безопасность.</span> Drupal был тщательно проверен строгими правилами безопасности экспертами и участниками Drupal. Его встроенная безопасность сильна. Drupal заблокирует любой установленный каталог, предоставляя важные данные, файлы конфигурации, к которым нет прямого доступа. Неудивительно, что многие крупные сайты с чрезвычайной безопасностью используют Drupal, а именно - whitehouse.org, commerce.gov, weforum.org,...</li></ul>\r\n<span style=\"font-weight: bold; \">Каковы виды использования Drupal?</span>\r\nКак уже говорилось, благодаря своей гибкости и расширяемости, Drupal не ограничен каким-либо видом. Просмотрите эти списки, чтобы увидеть широкий спектр возможностей, которые может создать Drupal:\r\n<ul><li>Персональные или корпоративные сайты</li><li>Сайты портала сообщества</li><li>Интранет/Корпоративные сайты</li><li>Блоги, арт, портфолио, музыка, мультимедийные сайты</li><li>Форумы</li><li>Международные сайты (сайты с несколькими языками)</li><li>Сайты электронной коммерции</li><li>Каталоги ресурсов</li><li>Социальные сети</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Drupal_Development__1_.png","alias":"programmirovanie-v-drupal"},"621":{"id":621,"title":"Программирование на WordPress","description":"","materialsDescription":"","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_WordPress.png","alias":"programmirovanie-na-wordpress"},"623":{"id":623,"title":"Программирование под Magento","description":"Magento - платформа электронной коммерции с открытым исходным кодом, написанная на PHP. Это одна из самых популярных открытых систем электронной коммерции в сети. Это программное обеспечение создано с использованием Zend Framework. Исходный код Magento распространяется в рамках Open Source Initiative (OSI), одобренной Open Software License (OSL) v3.0, которая аналогична AGPL, но не совместима с GPL.\r\nПрограммное обеспечение было первоначально разработано Varien, Inc, американской частной компанией со штаб-квартирой в Калвер-Сити, штат Калифорния, при содействии добровольцев.\r\nНа этой платформе создано более 100 000 интернет-магазинов. Код платформы был загружен более 2,5 миллионов раз, и в 2019 году через системы на основе Magento было продано товаров на сумму 155 миллиардов долларов. Два года назад на долю Magento приходилось около 30% общей доли рынка.\r\nVarien опубликовала первый выпуск программного обеспечения для общего доступа 31 марта 2008 года. Рой Рубин, бывший генеральный директор Varien, позже продал долю компании eBay, которая в итоге полностью приобрела, а затем продала компанию Permira; Позже Пермира продала его в Adobe.\r\n17 ноября 2015 года был выпущен Magento 2.0. Среди изменений, внесенных в V2, можно отметить следующие: уменьшенные проблемы с блокировкой таблиц, улучшенное кэширование страниц, масштабируемость корпоративного уровня, встроенные расширенные фрагменты для структурированных данных, новая структура файлов с более легкой настройкой, предварительная обработка CSS с использованием LESS & CSS URL resolver, повышение производительности и более структурированная кодовая база. Magento использует систему управления реляционными базами данных MySQL или MariaDB, язык программирования PHP и элементы Zend Framework. Он применяет соглашения объектно-ориентированного программирования и архитектуры модель-представление-контроллер. Magento также использует модель сущность-атрибут-значение для хранения данных. Кроме того, Magento 2 представил шаблон Model-View-ViewModel в своем внешнем коде с помощью библиотеки JavaScript Knockout.js.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое Magento? В чем выгода выбора платформы с открытым исходным кодом?</span>\r\nMagento - это платформа электронной коммерции с открытым исходным кодом, которая позволяет владельцам онлайн-бизнеса контролировать свой интернет-магазин и добавлять мощные и гибкие инструменты для маркетинга, управления каталогами и оптимизации поисковых систем.\r\nПлатформа с открытым исходным кодом предлагает гораздо больше инноваций, настройки, качества, поддержки и гибкости при очень низких затратах. Это позволяет пользователям совместно использовать и получать доступ к платформе, добавлять богатые функции в соответствии с потребностями, тем самым делая изменения более эффективными и легкими.\r\n<span style=\"font-weight: bold;\">Как мой сайт Magento может быть в курсе последних тенденций и направлений деятельности в области мобильных устройств?</span>\r\nЗа последние несколько лет адаптивный дизайн, приложения для конкретных устройств привели к значительным изменениям в мире бизнеса. Последняя версия Magento включает адаптивный шаблон и предлагает отличные функции, которые отвечают потребностям мобильного мира как для бизнеса B2B, так и для бизнеса B2C.\r\n<span style=\"font-weight: bold;\">Что должно быть включено в мою стратегию электронной коммерции Magento?</span>\r\nПрежде чем вы планируете начать свой проект Magento, очень важно записать бизнес-цели вашего сайта. Это поможет вам измерить успех. Закончив с этим, вы можете планировать оставшиеся стратегии, которые включают целевую аудиторию, персонализацию, контент-план, мобильную стратегию, сторонние дополнения и службы поддержки, которые вам потребуются для поддержания работы вашего сайта.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Magento_Development.png","alias":"programmirovanie-pod-magento"},"625":{"id":625,"title":"Программирование в Typo3","description":" TYPO3 (тайпо три) — система управления сайтами (CMS/CMF) с открытым исходным кодом и свободной лицензией. Является гибкой расширяемой системой с большим количеством модулей и функций.\r\nНаписана на PHP, для хранения данных использует любую реляционную базу данных, поддерживаемую TYPO3 DBAL, включая MySQL, Oracle Database, PostgreSQL и другие. Работает на таких серверах, как Apache или IIS, и на большинстве операционных систем, таких как Linux, Microsoft Windows, FreeBSD, Mac OS X и OS/2.\r\nСистема создана Каспером Скорхёем и распространяется бесплатно под лицензией GNU GPL.\r\nСтруктура сайта в TYPO3 представлена деревом страниц. На каждой странице могут быть размещены элементы содержимого — небольшие блоки информации: текст, текст + изображение, изображение, таблица, чистый html, плагин и др. TYPO3 основана на шаблонах. Существуют готовые шаблоны для TYPO3, однако в основном шаблоны строятся заново на специальном конфигурационном языке TypoScript. Несмотря на использование script в названии, TypoScript не является процедурным языком. Он используется для конфигурирования и отображения сайта. TypoScript является альтернативой другим конфигурационным языкам, таким как ini- или conf-файлы, XML или JSON.\r\nTYPO3 имеет два режима работы: frontend и backend. Frontend — это «лицо» сайта, то, каким он виден посетителям. Backend — это интерфейс для администраторов и редакторов сайта. Кроме того, поддерживается режим frontend-редактирования, позволяющий редакторам вносить правки непосредственно при просмотре «лица» сайта.\r\nTYPO3 работает более чем на 500 тыс. сайтах, включая сайты Epson Corporation, Philips, Schwarzkopf, UNICEF, Konica Minolta, Cisco. TYPO3 используется на сайтах десятков европейских банков, сотен международных организаций и крупных компаний, уделяющих значительное внимание безопасности своих интернет-систем. В России TYPO3 используют ВЦИОМ, РГМУ, сервер органов государственной власти Республики Бурятия, Республики Дагестан, банк «Финсервис», группа компаний «Инталев», ОАО «Хакасэнерго» и другие организации.","materialsDescription":" <span style=\"font-weight: bold; \">Какой официальный сайт TYPO3?</span>\r\nhttps://typo3.org/ :: TYPO3 - профессиональная, гибкая система управления контентом. TYPO3 CMS - это система управления корпоративным контентом с открытым исходным кодом, имеющая большое глобальное сообщество и поддерживаемая примерно 900 членами Ассоциации TYPO3.\r\n<span style=\"font-weight: bold; \">Откуда появилось название TYPO3?</span>\r\nСоздатель TYPO3 Kasper Skårhøj помнит это примерно так:\r\nЕще в конце 1990-х годов, работая над первой версией своей CMS, он искал название для нового программного обеспечения. В то время ему нравилось название «фристайл», но оно вызывало некоторые проблемы из-за чрезмерной ассоциации с некоторыми видами деятельности, продуктами и товарными знаками. Так что вопрос названия пришлось отложить на второй план из-за отсутствия хорошей идеи.\r\nОднажды вечером в пятницу, когда он часами работал в офисе один, Каспер невольно набрал ошибку в командной строке своего Linux-сервера и случайно удалил целую неделю работы. Он вспоминает, что чувствуешь холод по телу, когда понимаешь, что случилось что-то ужасное. Он медленно встал, прошел через всю комнату и сел на диван, смотря через офис на ноутбук на своем столе.\r\nНекоторое время он был неподвижим, просто смотря в комнату. После того, как первоначальный шок утих, он вернулся, сел и начал воссоздавать потерянный код. Это прошло на удивление быстро, так как в голове, основные моменты были полностью проработаны. И именно во время этого выброса адреналина и удовлетворения, что еще не все потеряно, он начал рассматривать этот инцидент в перспективе. Переписывание программного кода шло гладко и чисто, что заставляло его задуматься, насколько иронично было бы, если бы опечатка закончивалась улучшением продукта! Именно эта мысль впервые натукнула на выражение «опечатка» («typo») как возможное имя. Это казалось особенно подходящим, потому что\r\n<ul><li>"typo", как и в типографии ("печатник"), связано с макетом и контентом,</li><li>"typo", как и при опечатке, теперь у него была странная доля в истории продукта.</li></ul>\r\nУ новорожденного ребенка теперь было имя.\r\nПервоначально были TYPO версии 1, 2 и 2.5. Но успешная версия 3, которая была более менее брендовой по умолчанию, в конце названия продукта добавила «3». С момента запуска «TYPO3 version 4», TYPO3 остается названием продукта для всех будущих версий. Итак, TYPO3 это бренд ... и TYPO3 это будет развивать.\r\n<span style=\"font-weight: bold; \">Что такое TYPO3?</span>\r\nTYPO3 (тайпо три) — система управления сайтами (CMS/CMF) с открытым исходным кодом и свободной лицензией. Является гибкой расширяемой системой с большим количеством модулей и функций. Написана на PHP, для хранения данных использует любую реляционную базу данных, поддерживаемую TYPO3 DBAL, включая MySQL, Oracle Database, PostgreSQL и другие. Работает на таких серверах, как Apache или IIS, и на большинстве операционных систем, таких как Linux, Microsoft Windows, FreeBSD, Mac OS X и OS/2.\r\n<span style=\"font-weight: bold; \">Зачем использовать TYPO3?</span>\r\nПотому что TYPO3 - это CMS для вас! TYPO3 - это система управления корпоративным контентом. Если вам нужно создавать, управлять и выводить какой-либо цифровой контент, то TYPO3 - подходящий инструмент для вас. Вы можете начать с малого сайта и быстро расти. Ваши бизнес потребности и экономическое обоснование могут измениться, но вам не придется менять систему управления контентом (CMS), так как TYPO3 адаптируется к вашим запросам.\r\n<span style=\"font-weight: bold;\">Какие системные требования?</span>\r\n<ul><li>Operating System: Linux, Windows or Mac, or common cloud infrastructure setups</li><li>Webserver: Apache httpd, Nginx, Microsoft IIS, Caddy Server</li><li>PHP: PHP >= 7.2</li><li>Database: PostgreSQL //Microsoft SQL Server //MariaDB(>= 10.2) //MySQL(>= 5) //SQLite</li><li>Hardware: RAM >= 256 MB</li><li>Supported Browsers: Chrome (latest) //Firefox (latest) //Safari (latest) //Edge (latest) //Internet Explorer (>= 11)</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Typo3_Development.png","alias":"programmirovanie-v-typo3"},"627":{"id":627,"title":"CSS разработка","description":" CSS — формальный язык описания внешнего вида документа, написанного с использованием языка разметки.\r\nПреимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL. \r\nCSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.\r\nДо появления CSS оформление веб-страниц осуществлялось исключительно средствами HTML, непосредственно внутри содержимого документа. Однако с появлением CSS стало возможным принципиальное разделение содержания и представления документа. За счёт этого нововведения стало возможным лёгкое применение единого стиля оформления для массы схожих документов, а также быстрое изменение этого оформления.","materialsDescription":" <span style=\"font-weight: bold; \">Что лучше: простой HTML или HTML с CSS?</span>\r\nМногие разработчики сайтов задаются вопросом, зачем нужен CSS, если можно использовать простой HTML. Скорее всего, они только познают разработку сайта и имеют ряд пробелов в знаниях. Суть в том, что HTML применяется для составления структуры содержимого страницы. А CSS позволяет отформатировать это содержимое, сделать его более привлекательным для пользователей.\r\nКогда был создан World Wide Web, разработчики применяли только один язык — HTML. Его использовали как средство вывода структурированного текста. У автора в распоряжении был скудный функционал. Максимум, что можно было сделать – обозначить заголовок, выделить параграф. Тегов тоже было мало.\r\nВ связи с развитием интернета базу тегов языка HTML расширили, чтобы позволить корректировать внешний вид документов. При этом структура оставалась неизменной.\r\nСтали распространяться теги структурирования, например <table>. Именно их чаще выбирали для оформления страниц вместо самой структуры. Некоторые браузеры предлагали собственные теги, воспроизвести которые могли только они.\r\nТаким образом, пользователи часто натыкались на сообщение: «Чтобы просмотреть страницу, вам необходимо воспользоваться браузером ХХХ».\r\nЧтобы исправить сложившуюся ситуацию и создать единую базу тегов для форматирования был создан CSS. Он позволил отказаться от привязки тегов к браузерам.\r\nИспользовать HTML с CSS удобнее, чем простой HTML. CSS предоставляет следующие преимущества:\r\n<ul><li>Проработанный до мелочей дизайн.</li><li>С помощью единой таблицы можно управлять различными документами.</li><li>Можно настроить варианты отображения страницы для разных устройств: экран компьютера, экран смартфона и т.д.</li></ul>\r\n<span style=\"font-weight: bold;\">Продвижение сайта с помощью CSS</span>\r\nПоявление и развитие CSS позволило сделать разработку веб-ресурсов более эффективной и результативной. Теперь управлять дизайном, корректировать его намного легче и удобнее. Также с помощью CSS удалось сократить код страниц, их размер. Это положительно сказалось на скорости загрузки, индексирование тоже стало проходить быстрее. Применение адаптивного подхода позволило сделать рывок в сфере мобильных версий интернет-ресурсов.\r\nДля улучшения продвижения сайта специалисты рекомендуют выносить таблицы стилей CSS в отдельный документ, чтобы не увеличивать объем кода. Можно составить один или несколько таких файлов.\r\nРанее поисковики не умели читать таблицы стилей, что открывало возможность использовать их в черном SEO, например, для создания невидимых текстов. Сейчас лучше отказаться от использования CSS не по назначению.\r\nCSS обладает рядом преимуществ и позволяет улучшить сайт, сделать его более привлекательным для посетителей. Однако важно правильно прописать все элементы.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_CSS_Development.png","alias":"css-razrabotka"},"629":{"id":629,"title":"Программирование на PHP","description":" PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools — «Инструменты для создания персональных веб-страниц») — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.\r\nЯзык и его интерпретатор (Zend Engine) разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.\r\nВ области веб-программирования, в частности серверной части, PHP — один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET).\r\nПопулярность в области построения веб-сайтов определяется наличием большого набора встроенных средств и дополнительных модулей для разработки веб-приложений. Основные из них:\r\n<ul><li>автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;</li><li>взаимодействие с большим количеством различных систем управления базами данных через дополнительные модули (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO), Redis;</li><li>автоматизированная отправка HTTP-заголовков;</li><li>работа с HTTP-авторизацией;</li><li>работа с cookies и сессиями;</li><li>работа с локальными и удалёнными файлами, сокетами;</li><li>обработка файлов, загружаемых на сервер;</li><li>работа с XForms.</li></ul>\r\nВ настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в мае 2016 года PHP находился на 6 месте среди языков программирования. К крупнейшим сайтам, использующим PHP, относятся Facebook, Wikipedia и др.\r\nВходит в LAMP — распространённый набор программного обеспечения для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP).\r\nЯзык автоматически поддерживает HTTP Cookies, в соответствии с стандартами Netscape. Это позволяет проводить установку и чтение небольших сегментов данных на стороне клиента. Работа с Cookies организована посредством сеансов (сессий). У сессий есть срок действия (после его истечения, данные удаляются), в сессиях можно хранить и редактировать разные типы данных, в том числе сериализованные - пропущенные через serialize( процесс происходит автоматически), PHP-объекты.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое PHP?</span>\r\nPHP расшифровывается как Hypertext Preprocessor. Это серверный язык сценариев с открытым исходным кодом, который широко используется для веб-разработки. Он поддерживает множество баз данных, таких как MySQL, Oracle, Sybase, Solid, PostgreSQL, универсальный ODBC и т.д.\r\n<span style=\"font-weight: bold; \">Что такое PEAR в PHP?</span>\r\nPEAR - это фреймворк и репозиторий для повторно используемых PHP-компонентов. PEAR расшифровывается как PHP Extension и Application Repository. Он содержит все типы фрагментов кода PHP и библиотек. Он также предоставляет интерфейс командной строки для автоматической установки «пакетов».\r\n<span style=\"font-weight: bold; \">Кто является автором PHP?</span>\r\nРасмус Лердорф.\r\n<span style=\"font-weight: bold; \">Какое ранее назывался PHP?</span>\r\nСтарое имя PHP было Personal Home Page.\r\n<span style=\"font-weight: bold;\">Объясните разницу между статическими и динамическими сайтами?</span>\r\nНа статических сайтах содержимое не может быть изменено после запуска скрипта. Вы не можете ничего изменить на сайте. Это предопределено.\r\nНа динамических веб-сайтах содержимое скрипта может быть изменено во время выполнения. Его содержимое обновляется каждый раз, когда пользователь посещает или перезагружается. Google, Yahoo и каждая поисковая система - пример динамичного веб-сайта.\r\n<span style=\"font-weight: bold;\">Как называется движок сценариев в PHP?</span>\r\nСкриптовый движок, поддерживающий PHP, называется Zend Engine 2.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_PHP_Development.png","alias":"programmirovanie-na-php"},"631":{"id":631,"title":"CakePHP разработка","description":"CakePHP - это веб-фреймворк с открытым исходным кодом. Он следует подходу модель-представление-контроллер (MVC) и написан на PHP, смоделирован по принципам Ruby on Rails и распространяется под лицензией MIT.\r\nCakePHP использует хорошо известные концепции разработки программного обеспечения и шаблоны проектирования программного обеспечения, такие как соглашение о конфигурации, модель-представление-контроллер, активная запись, сопоставление данных ассоциации и фронт-контроллер.\r\nCakePHP начал свою работу в апреле 2005 года, когда польский программист Михал Татаринович написал минимальную версию быстрой разработки приложений на PHP, назвав ее Cake. Он опубликовал фреймворк под лицензией MIT и открыл его для интернет-сообщества разработчиков. В декабре 2005 года Л. Мастерс и Дж. Дж. Вудворт основали Фонд программного обеспечения Cake для продвижения разработки, связанной с CakePHP. Версия 1.0 была выпущена в мае 2006 года.\r\nОдним из вдохновителей проекта был Ruby on Rails, использующий многие его концепции. Сообщество с тех пор выросло и породило несколько подпроектов.\r\nВ октябре 2009 года руководитель проекта Вудворт и разработчик Н. Абель покинули проект, чтобы сосредоточиться на своих собственных проектах, в том числе на веб-платформе Lithium (ранее входившей в проект CakePHP). Оставшаяся команда разработчиков продолжала сосредотачиваться на исходной дорожной карте, которая была ранее определена.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое CakePHP? Почему это полезно?</span>\r\nCakePHP - это бесплатная среда быстрой разработки с открытым исходным кодом для PHP. Это фундаментальная основа для разработчиков для создания веб-приложений.\r\nCakePHP имеет активную команду разработчиков, а также сообщество, приносящее огромную ценность для работы. Использование CakePHP позволяет не только изобретать велосипед, но и позволяет предположить, что ядро вашего приложения хорошо изучено и постоянно улучшается.\r\nНиже приведен краткий список функций, которые вам понравятся при использовании CakePHP:\r\n<ul><li>Активное, дружелюбное сообщество</li><li>Гибкое лицензирование</li><li>Подходит с вариантами 4, а также 5 PHP</li><li>Интегрированный CRUD для взаимодействия с базой данных</li><li>Строительные леса</li><li>Генерация кода</li><li>Архитектура MVC</li><li>Диспетчер запросов с чистыми, настроенными URL-адресами и маршрутами</li><li>Комплексная проверка</li><li>Быстрый, а также адаптируемый шаблон (фреймворк PHP, с помощниками)</li><li>Ищите помощников для AJAX, JavaScript, HTML Forms, а также многое другое</li><li>Электронная почта, файлы cookie, безопасность, сеанс, а также компоненты обработки запросов</li><li>Гибкий ACL</li><li>Очистка данных</li><li>Гибкое кеширование</li><li>Локализация</li><li>Работает с любого вида веб-сайта каталогов, практически без установки Apache</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_CakePHP_Development.png","alias":"cakephp-razrabotka"},"633":{"id":633,"title":"Программирование на Ruby on Rails","description":"Ruby on Rails (RoR) — фреймворк, написанный на языке программирования Ruby, реализует архитектурный шаблон Model-View-Controller для веб-приложений, а также обеспечивает их интеграцию с веб-сервером и сервером баз данных. Является открытым программным обеспечением и распространяется под лицензией MIT.\r\nСоздан Давидом Хейнемейером Ханссоном на основе его работы в компании 37signals над средством управления проектами Basecamp и выпущен в июле 2004 года. 23 декабря 2008 года команда проекта Merb объединилась с командой Rails с целью создания следующей версии Rails 3, которая объединит в себе лучшие черты обоих фреймворков.\r\nБазируется на следующих принципах разработки приложений:\r\n<ul><li>максимальное использование механизмов повторного использования, позволяющих минимизировать дублирование кода в приложениях (принцип Don’t repeat yourself);</li><li>по умолчанию используются соглашения по конфигурации, типичные для большинства приложений (принцип Convention over configuration) — явная спецификация конфигурации требуется только в нестандартных случаях.</li></ul>","materialsDescription":"<span style=\"font-weight: bold;\">Что такое Ruby on Rails?</span>\r\nRails - это инструмент разработки, который дает веб-разработчикам основу, обеспечивающую структуру для всего кода, который они пишут. Платформа Rails помогает разработчикам создавать веб-сайты и приложения, поскольку она абстрагирует и упрощает общие повторяющиеся задачи.\r\nRails написан на Ruby, языке программирования, который также используется вместе с Rails. Ruby - для Rails, PHP - для Symfony и Zend, а Python - для Django. Привлекательность Ruby для разработчиков заключается в элегантности и краткости языка.\r\nОдним из ключевых принципов разработки Ruby on Rails (далее «Rails») является соглашение о конфигурации. Это означает, что программисту не нужно тратить много времени на настройку файлов, чтобы начать настройку, Rails поставляется с набором соглашений, которые помогают ускорить разработку.\r\nДругой характеристикой Rails является акцент на RESTful-дизайне приложений. REST (передача состояния представления) - это стиль архитектуры программного обеспечения, основанный на отношениях клиент-сервер. Это поощряет логическую структуру в приложениях, что означает, что они могут быть легко представлены как API (интерфейс прикладного программирования).\r\nС точки зрения управления проектами сообщество Ruby on Rails отстаивает гибкую веб-разработку - метод итеративной разработки, который поощряет совместный и гибкий подход, который особенно хорошо подходит для разработки веб-приложений с быстро меняющимися требованиями.\r\nЗа последние несколько лет у Ruby on Rails появилось много энтузиастов, но давайте рассмотрим основные аргументы за и против Rails.\r\n<span style=\"font-weight: bold;\">Зачем использовать Ruby on Rails?</span>\r\n<ul><li>Процесс программирования намного быстрее, чем с другими фреймворками и языками, отчасти из-за объектно-ориентированной природы Ruby и обширной коллекции открытого исходного кода, доступного в сообществе Rails.</li><li>Соглашения Rails также позволяют разработчикам легко перемещаться между различными проектами Rails, поскольку каждый проект будет следовать одной и той же структуре и методам кодирования.</li><li>Rails хорош для быстрой разработки приложений (RAD), поскольку инфраструктура позволяет легко приспосабливаться к изменениям.</li><li>Ruby-код очень удобно читаемый и в основном самодокументирован. Это повышает производительность, так как меньше нужно писать отдельную документацию, что облегчает другим разработчикам выбор существующих проектов.</li><li>Rails уделяет большое внимание тестированию и имеет хорошие тестовые среды.</li><li>Rails и большинство его библиотек имеют открытый исходный код, поэтому, в отличие от других коммерческих сред разработки, затраты на лицензирование не связаны.</li></ul>\r\n<span style=\"font-weight: bold;\">Потенциальные проблемы и ограничения Rails и как их преодолеть:</span>\r\n<ul><li>Не все хосты сайта могут поддерживать Rails.</li><li>Java и PHP более широко используются, и на этих языках больше разработчиков.</li><li>Производительность и масштабируемость.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Ruby_on_Rails_Development.png","alias":"programmirovanie-na-ruby-on-rails"},"635":{"id":635,"title":"Программирование на Python","description":" Python (МФА: [ˈpʌɪθ(ə)n]; в русском языке распространено название питон) — высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Синтаксис ядра Python минималистичен. В то же время стандартная библиотека включает большой объём полезных функций.\r\nPython поддерживает структурное, объектно-ориентированное, функциональное, императивное и аспектно-ориентированное программирование. Основные архитектурные черты — динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений, высокоуровневые структуры данных. Поддерживается разбиение программ на модули, которые, в свою очередь, могут объединяться в пакеты.\r\nЭталонной реализацией Python является интерпретатор CPython, поддерживающий большинство активно используемых платформ. Он распространяется под свободной лицензией Python Software Foundation License, позволяющей использовать его без ограничений в любых приложениях, включая проприетарные. Есть реализация интерпретатора для JVM с возможностью компиляции, CLR, LLVM, другие независимые реализации. Проект PyPy использует JIT-компиляцию, которая значительно увеличивает скорость выполнения Python-программ.\r\nPython — активно развивающийся язык программирования, новые версии с добавлением/изменением языковых свойств выходят примерно раз в два с половиной года. Язык не подвергался официальной стандартизации, роль стандарта де-факто выполняет CPython, разрабатываемый под контролем автора языка. В настоящий момент Python занимает третье место в рейтинге TIOBE с показателем 8,5 %. Аналитики отмечают, что это самый высокий балл Python за все время его присутствия в рейтинге.\r\nНазвание языка произошло вовсе не от названия семейства пресмыкающихся. Автор назвал язык в честь популярного британского комедийного телешоу 1970-х «Летающий цирк Монти Пайтона». Впрочем, всё равно название языка чаще связывают именно со змеёй, нежели с передачей — пиктограммы файлов в KDE или в Microsoft Windows и даже эмблема на сайте python.org (до выхода версии 2.5) изображают змеиные головы. Важная цель разработчиков Python — создавать его забавным для использования. Это отражено в его названии, которое пришло из Монти Пайтона. Также это отражено в иногда игривом подходе к обучающим программам и справочным материалам, таким как примеры использования, которые используют понятия ветчины (spam) и яиц вместо стандартных foo и bar.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое Python?</span>\r\nPython - это интерпретируемый, интерактивный, объектно-ориентированный язык программирования. Он включает в себя модули, исключения, динамическую типизацию, динамические типы данных очень высокого уровня и классы. Python сочетает в себе замечательную мощь с очень четким синтаксисом. Он имеет интерфейсы ко многим системным вызовам и библиотекам, а также к различным оконным системам и расширяем в C или C++. Он также может использоваться в качестве языка расширения для приложений, которым требуется программируемый интерфейс. Наконец, Python является переносимым: он работает во многих вариантах Unix, на Mac и в Windows 2000 и более поздних версиях.\r\n<span style=\"font-weight: bold; \">Что такое Python Software Foundation?</span>\r\nPython Software Foundation является независимой некоммерческой организацией, которая обладает авторскими правами на Python версии 2.1 и новее. Миссия PSF - продвигать технологию с открытым исходным кодом, связанную с языком программирования Python, и пропагандировать использование Python. Домашняя страница PSF находится по адресу <link https://www.python.org/psf/.>https://www.python.org/psf/.</link>\r\n<span style=\"font-weight: bold; \">Существуют ли авторские ограничения на использование Python?</span>\r\nС исходным кодом вы можете делать все, что захотите, если вы оставляете авторские права и отображаете эти авторские права в любой документации о Python, которую вы создаете. Если вы соблюдаете правила авторского права, то можно использовать Python для коммерческого использования, продавать копии Python в исходном или двоичном виде (модифицированные или неизмененные) или продавать продукты, которые включают Python в той или иной форме. Конечно, мы все еще хотели бы знать обо всем коммерческом использовании Python.\r\n<span style=\"font-weight: bold;\">Чем хорош Python?</span>\r\nPython - это высокоуровневый язык программирования общего назначения, который можно применять ко многим различным классам задач.\r\nЯзык поставляется с большой стандартной библиотекой, которая охватывает такие области, как обработка строк (регулярные выражения, Unicode, вычисление различий между файлами), интернет-протоколы (HTTP, FTP, SMTP, XML-RPC, программирование POP, IMAP, CGI), разработка программного обеспечения (модульное тестирование, ведение журнала, профилирование, анализ кода Python) и интерфейсы операционной системы (системные вызовы, файловые системы, сокеты TCP/IP). Посмотрите на содержание стандартной библиотеки Python, чтобы понять, что доступно. Широкий выбор сторонних расширений также доступны. Обратитесь к индексу пакетов Python, чтобы найти интересующие вас пакеты.\r\n\r\n","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Python_Development.png","alias":"programmirovanie-na-python"},"637":{"id":637,"title":"eCommerce разработка","description":" Электронная коммерция - это онлайн-транзакция покупки и продажи продуктов через веб-сайты и мобильные приложения в Интернете. Примеры бизнеса электронной коммерции включают в себя цепочку поставок, перевод средств, банковский и электронный обмен данными (EDI) и другие. Электронные транзакции осуществляются через множество программных платформ электронной коммерции и приложений электронной коммерции, которые интегрированы с онлайн-сайтами с помощью разработчиков электронной коммерции. Приложения электронной коммерции связаны с платежными шлюзами для плавного перевода кредита от одного предприятия другому.\r\nРазработчик eCommerce играет очень важную роль в разработке приложений электронной коммерции и веб-сервисов для реализации возможностей онлайн-продаж и маркетинга во всех сферах бизнеса. Такие разработчики, как правило, являются веб-разработчиками с дополнительным знакомством с инструментами и платформами электронной коммерции, обычно используемыми в онлайн-бизнесе. HTML, CSS, JavaScript, Python, PHP, Ruby on Rail и связанные с ними технологии являются фундаментальными компонентами навыков разработчика электронной коммерции. В дополнение к этим навыкам, знание программных платформ электронной коммерции и интеграции API очень важно для хорошего резюме разработчика электронной коммерции.\r\nХороший сайт электронной коммерции должен быть профессионально выглядящим, с отличными функциями и интуитивно понятным интерфейсом для оформления заказа. Это возможно только с помощью профессиональных разработчиков электронной коммерции. Вам нужно оценить многое, прежде чем вы решите нанять разработчиков электронной коммерции, такие как бэкэнд-технологии вашего сайта, тип электронной коммерции, сфера бизнеса, тип базы данных и многие другие. После того, как вы определились со всеми этими вещами, вам нужно сопоставить резюме веб-разработчика eCommerce, которое находится на рассмотрении, с этими факторами, чтобы найти хорошего разработчика eCommerce.","materialsDescription":"<span style=\"font-weight: bold;\">Почему владельцам бизнеса важно создавать сайт электронной коммерции?</span>\r\nСегодня у людей очень мало времени для покупки предметов, посещая физические магазины. Они предпочитают просматривать свои мобильные устройства или ПК и делать покупки в Интернете. Наличие сайта электронной коммерции для вашего бизнеса поможет вам охватить эту рыночную базу и информировать ваших клиентов обо всех ваших последних продуктах и услугах.\r\n<span style=\"font-weight: bold;\">Как я могу выбрать лучшую платформу для своего бизнес-сайта электронной коммерции?</span>\r\nПрежде чем приступить к разработке веб-сайтов для электронной коммерции, рассмотрите несколько основных принципов, которые могут помочь выбрать лучшую платформу. Всегда учитывайте предметы, которые вы продаете. Некоторые платформы электронной коммерции могут управлять отслеживанием запасов и несколькими вариантами продуктов, а другие - нет. Рассмотрите варианты дизайна, платежные шлюзы, безопасность сайта, интеграцию с другими инструментами, функции и цены перед финализацией на платформе.\r\n<span style=\"font-weight: bold;\">Как мне продвигать свой сайт электронной коммерции?</span>\r\nСуществуют различные способы сделать это, и первое, что нужно сделать, это продвинуть сайт для всех клиентов. Это поможет увеличить вашу клиентскую базу. Адрес вашего сайта должен присутствовать в каждой рекламе, в которую инвестирует ваша компания. Зарегистрируйтесь в поисковых системах и оптимизируйте ваш сайт, так как это повлияет на посещаемость вашего сайта.\r\n<span style=\"font-weight: bold;\">Какие важные вещи могут превратить браузеры в покупателей?</span>\r\nСоздайте свой сайт, чтобы он был более ориентирован на продажи, а не на маркетинг. Позвольте вашим посетителям сразу увидеть ваши продукты, а не прятать их за рекламой. Сделайте страницу, которая читает условия и положения, поскольку она предложит профессиональный вид. Укажите свои контактные данные и объясните политику возврата, безопасность, методы шифрования и способы оплаты.\r\n<span style=\"font-weight: bold;\">Как создать впечатляющий сайт?</span>\r\nКрасота сайта заключается в том, как он работает и насколько он удобен для пользователя. Убедитесь, что ваш сайт быстрый, простой в использовании, профессиональный и привлекательный. Кроме того, убедитесь, что вы можете выполнить заказы очень быстро без каких-либо задержек. Если вы не можете предложить услугу, убедитесь, что ваш клиент проинформирован об этом по электронной почте.\r\n<span style=\"font-weight: bold;\">Какие риски безопасности связаны с сайтами электронной коммерции?</span>\r\nВладельцы сайтов электронной коммерции должны всегда помнить о трех аспектах безопасности - конфиденциальности, целостности и доступности. Владельцы бизнеса должны разработать хорошую стратегию, которая поможет обеспечить безопасность сайта и транзакций. Чтобы хакеры не получили доступ к важным конфиденциальным данным, включите методы шифрования для любых транзакций данных.\r\n<span style=\"font-weight: bold;\">Есть ли ограничения на размер моего продукта или базы данных клиентов?</span>\r\nНет, как таковых ограничений по размеру нет. Самым большим преимуществом наличия интернет-магазина является то, что вы можете добавлять неограниченное количество товаров и каталогов, и в то же время вы можете расширять свою клиентскую базу по мере необходимости.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_eCommerce_development.png","alias":"ecommerce-razrabotka"},"639":{"id":639,"title":"HTML разработка","description":" HTML (от англ. HyperText Markup Language — «язык гипертекстовой разметки») — стандартизированный язык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML (или XHTML). Язык HTML интерпретируется браузерами; полученный в результате интерпретации форматированный текст отображается на экране монитора компьютера или мобильного устройства.\r\nЯзык HTML до 5-й версии определялся как приложение SGML (стандартного обобщённого языка разметки по стандарту ISO 8879). Спецификации HTML5 формулируются в терминах DOM (объектной модели документа).\r\nЯзык XHTML является более строгим вариантом HTML, он следует синтаксису XML и является приложением языка XML в области разметки гипертекста.\r\nВо всемирной паутине HTML-страницы, как правило, передаются браузерам от сервера по протоколам HTTP или HTTPS, в виде простого текста или с использованием шифрования.\r\nЯзык гипертекстовой разметки HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1986—1991 годах в стенах ЦЕРНа в Женеве в Швейцарии. HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов — дескрипторов. Дескрипторы также часто называют «тегами». С помощью HTML можно легко создать относительно простой, но красиво оформленный документ. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Мультимедийные возможности были добавлены позже.\r\nПервым общедоступным описанием HTML был документ «Теги HTML», впервые упомянутый в Интернете Тимом Бернерсом-Ли в конце 1991 года,. В нём описываются 18 элементов, составляющих первоначальный, относительно простой дизайн HTML. За исключением тега гиперссылки, на них сильно повлиял SGMLguid, внутренний формат документации, основанный на стандартном обобщенном языке разметки (SGML), в CERN. Одиннадцать из этих элементов всё ещё существуют в HTML 4.\r\nИзначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащённостью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный по размерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов). Однако современное применение HTML очень далеко от его изначальной задачи. Например, тег <table> предназначен для создания в документах таблиц, но иногда используется и для оформления размещения элементов на странице. С течением времени основная идея платформонезависимости языка HTML была принесена в жертву современным потребностям в мультимедийном и графическом оформлении. ","materialsDescription":" <span style=\"font-weight: bold;\">Что такое HTML5?</span>\r\nHTML5 содержит мощные возможности для веб-приложений с более мощным взаимодействием, поддержкой видео, графикой, большим количеством стилей и полным набором API-интерфейсов. HTML5 адаптируется к любому устройству, будь то настольный компьютер, мобильный телефон, планшет или телевизор. HTML5 - это открытая платформа, разработанная на условиях лицензионного отчисления.\r\nЛюди используют термин HTML5 двумя способами:\r\n<ul><li>обращаются к набору технологий, которые вместе образуют будущую открытую веб-платформу. Эти технологии включают спецификацию HTML5, CSS3, SVG, MathML, Geolocation, XmlHttpRequest, Context 2D, веб-шрифты (WOFF) и другие. Граница этого набора технологий является неформальной и меняется со временем;</li><li>ссылаются на спецификацию HTML5, которая, конечно же, также является частью открытой веб-платформы.</li></ul>\r\nХотя было бы замечательно, если бы люди использовали один термин для обозначения спецификации и другой термин для обозначения набора спецификаций, на практике люди используют этот термин в обоих направлениях.\r\n<span style=\"font-weight: bold;\">Многие лидеры мысли называют HTML5 будущим Интернета. Почему HTML5 вызывает это волнение?</span>\r\nСуществует огромный спрос на открытые стандарты, которые позволяют создавать богатые интернет-приложения. Просмотр видео, поиск ближайшего ресторана, доступ к электронным письмам в автономном режиме - это лишь некоторые из мощных новых возможностей, предоставляемых набором спецификаций, разрабатываемых в W3C.\r\nВ частности, одним из аспектов, который интересует W3C, является предоставление людям возможности комбинировать различные технологии. W3C обеспечивает не только совместимую поддержку в программном обеспечении единой спецификации, но и совместимость между спецификациями.\r\nНесмотря на то, что HTML5 все еще является черновиком, поставщики браузеров разворачивают функции и вызывают большой интерес в ИТ-индустрии. Этот опыт, в свою очередь, позволяет W3C пересматривать свои проекты. Таким образом, окончательный стандарт может прозрачно информировать разработчиков, где им необходимо уделять пристальное внимание вопросам безопасности и конфиденциальности.\r\n<span style=\"font-weight: bold;\">Когда я могу использовать HTML5?</span>\r\nЛюди уже могут использовать части платформы, которые взаимодействуют, но миссия W3C - глобальная совместимость, чтобы гарантировать, что сеть доступна для всех. Не все элементы полностью реализованы, и некоторые из них предоставляют встроенные механизмы восстановления, такие как <video> или <input>. Сегодня можно использовать HTML5, зная существующие ограничения и обеспечивая надлежащие запасные варианты.\r\n<span style=\"font-weight: bold;\">Какие веб-браузеры поддерживают HTML5?</span>\r\nW3C поощряет внедрение и тестирование задолго до того, как спецификация становится стандартом, чтобы два человека могли читать спецификацию независимо и писать совместимое программное обеспечение. Первые пользователи предоставляют разработчикам и W3C чрезвычайно ценную обратную связь, поскольку они помогают определить, где существуют проблемы совместимости.\r\n<span style=\"font-weight: bold;\">Считаете ли вы, что преимущества HTML5, такие как его нейтральность, богатая графика, отсутствие необходимости в подключаемых модулях, перевешивают угрозу безопасности, которую он несет?</span>\r\nСейчас, когда прошло уже третье десятилетие, Интернет превратился из сети документов в грозную платформу для сетевых приложений, которая позволяет нам обмениваться информацией и услугами через Интернет. В этой среде с высокой степенью связи важно, чтобы мощные веб-приложения были разработаны с учетом потребностей пользователей в конфиденциальности и безопасности. Риски, связанные с современными веб-приложениями, знакомы сообществу HTML5.\r\nHTML5 и соответствующие спецификации разрабатываются в процессе открытых стандартов W3C. Этот процесс позволяет экспертную оценку функций наряду с их последствиями для безопасности и конфиденциальности. Богатая функциональность, которая раньше была доступна только через фирменные плагины, теперь задокументирована в открытой спецификации, которую могут просмотреть и улучшить все эксперты. Мы рады видеть, что спецификации HTML5 подлежат тщательному публичному рассмотрению, поскольку это помогает сделать Интернет более безопасной средой.\r\nНекоторые проблемы безопасности не ограничиваются HTML5. W3C и IETF тесно сотрудничают, чтобы определить технологии и расширения протокола для смягчения некоторых проблем (таких как подделка межсайтовых запросов и межсайтовый скриптинг).\r\n<span style=\"font-weight: bold;\">Будет ли HTML6?</span>\r\nВ настоящее время в HTML6 не ведется никакой работы, но запросы функций, которые не планируется обрабатывать в HTML5, доступны по адресу HTML.next.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_HTML_Development.png","alias":"html-razrabotka"},"641":{"id":641,"title":"XML разработка","description":"","materialsDescription":"","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_XML_Development.png","alias":"xml-razrabotka"},"643":{"id":643,"title":"Программирование на AJAX","description":" AJAX (от англ. Asynchronous Javascript and XML — «асинхронный JavaScript и XML») — подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся быстрее и удобнее. По-русски иногда произносится транслитом как «аякс» (по аналогии с мифологическим именем), но у аббревиатуры AJAX нет устоявшегося аналога на кириллице.\r\nAJAX — не самостоятельная технология, а концепция использования нескольких смежных технологий. AJAX базируется на двух основных принципах:\r\n<ul><li>использование технологии динамического обращения к серверу «на лету», без перезагрузки всей страницы полностью, например с использованием XMLHttpRequest (основной объект);</li><li>через динамическое создание дочерних фреймов;</li><li>через динамическое создание тега <script>;</li><li>через динамическое создание тега <img>, как это реализовано в Google Analytics;</li><li>использование DHTML для динамического изменения содержания страницы.</li></ul>\r\nДействия с интерфейсом преобразуются в операции с элементами DOM (англ. Document Object Model), с помощью которых обрабатываются данные, доступные пользователю, в результате чего представление их изменяется. Здесь же производится обработка перемещений и щелчков мышью, а также нажатий клавиш. Каскадные таблицы стилей, или CSS (англ. Cascading Style Sheets), обеспечивают согласованный внешний вид элементов приложения и упрощают обращение к DOM-объектам. Объект XMLHttpRequest (или подобные механизмы) используется для асинхронного взаимодействия с сервером, обработки запросов пользователя и загрузки в процессе работы необходимых данных.\r\nТри из этих четырёх технологий — CSS, DOM и JavaScript — составляют DHTML (англ. Dynamic HTML). По мнению некоторых специалистов (книг), средства DHTML, появившиеся в 1997 году, подавали большие надежды, но так и не оправдали их.\r\nВ качестве формата передачи данных могут использоваться фрагменты простого текста, HTML-кода, JSON или XML.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое AJAX?</span>\r\nAJAX - это аббревиатура, которая расшифровывается как асинхронный JavaScript и XML, и описывает набор методов разработки, используемых для создания веб-сайтов и веб-приложений. По словам веб-разработчика и инструктора WordPress по Skillcrush Энн Каскарано, лучший способ понять AJAX - начать с определения его конкретной цели в процессе веб-разработки. Основная функция AJAX заключается в асинхронном обновлении веб-содержимого («A» в AJAX), то есть веб-браузеру пользователя не требуется перезагружать всю веб-страницу, когда требуется изменить только небольшую часть содержимого на странице.\r\nОдним из наиболее распространенных примеров асинхронного обновления является функция Google Suggest Google. Когда вы вводите поисковый запрос в строку поиска Google, и веб-сайт Google автоматически начинает предлагать варианты автозаполнения при вводе текста, это AJAX в действии. Содержимое на странице изменяется (в этом случае параметры автозаполнения в строке поиска) без необходимости вручную обновлять страницу (что делает использование Google Suggest непрактичным). Такие функции, как Google Suggest, являются фундаментальной частью современного просмотра веб-страниц, что указывает на важность AJAX в веб-разработке. В дополнение к Google Suggest Кашкарано говорит, что AJAX обычно используется для обновления таких функций, как строки состояния и уведомлений, онлайн-формы, разделы комментариев, а также опросы и опросы. Но что именно представляют собой «J» и «X» в AJAX и как они делают возможным асинхронное обновление?<br />JavaScript и XML\r\nКак упоминалось выше, буква «J» в AJAX обозначает JavaScript. JavaScript является типом языка сценариев - языков программирования, используемых для автоматизации процессов веб-сайта, поэтому веб-разработчикам не нужно индивидуально программировать каждый экземпляр процесса, который появляется на странице. В случае JavaScript он используется специально для создания, добавления и управления динамическим контентом веб-сайта. Другими словами, после того, как языки разметки, такие как HTML и CSS, используются для создания и отображения статических веб-функций (заголовки, шрифты, абзацы и т. Д.), Затем JavaScript используется для управления функциями, которые требуют обновления в реальном времени, пока посетитель просматривает страницу. (например, интерактивные карты, анимированная графика, прокрутка видео, музыкальные автоматы и т. д.). Поскольку JavaScript занимается обновлением содержимого страницы, не требуя от зрителей перезагрузки целых страниц вручную, он является критически важным компонентом для асинхронного обновления AJAX.\r\n«X» в AJAX - это XML (расширяемый язык разметки). Как следует из названия, XML является языком разметки, что означает, что он принадлежит к тому же семейству, что и языки, такие как HTML и CSS. Языки разметки - это языки кодирования, используемые для аннотирования частей веб-документа, которые предназначены для того, чтобы дать веб-браузерам инструкции о том, как понимать, обрабатывать и отображать веб-страницу, по сравнению с фактическим текстом, предназначенным для отображения на странице. В то время как HTML и CSS сосредоточены на указании способа отображения содержимого страницы (абзацы, заголовки, шрифты, цвета и т. Д.), XML используется для передачи данных, хранящихся на странице, в браузеры, которые ее просматривают. Отдельные компьютерные системы часто несовместимы друг с другом и не могут понимать или взаимодействовать с данными, отформатированными другой системой. XML позволяет разработчикам обойти это препятствие, сохраняя данные в текстовом формате между тегами XML. Делая это, XML предлагает способ хранения, перемещения и обмена данными, которые не зависят от конкретной программной или аппаратной системы (что крайне важно для Интернета, где данные должны быть доступны и понятны для всех программных и аппаратных платформ). ). RSS-каналы - подписные веб-каналы, позволяющие пользователям получать доступ к контенту из блогов и источников новостей по мере их обновления в режиме реального времени, - построены с использованием XML и являются примером практических возможностей языка для обмена данными. Но как XML сочетается с JavaScript для формирования AJAX?\r\n<span style=\"font-weight: bold; \">Как работает AJAX?</span>\r\nСогласно Cascarano, JavaScript и XML объединяются, чтобы обеспечить асинхронное обновление посредством использования объекта, называемого объектом XMLHttpRequest. Когда пользователь посещает веб-страницу, предназначенную для использования AJAX, и происходит предписанное событие (пользователь загружает страницу, нажимает кнопку, заполняет форму и т.д.) JavaScript создает объект XMLHttpRequest, который затем передает данные в XML формат между веб-браузером (программа, используемая для просмотра веб-сайта) и веб-сервером (программное или аппаратное обеспечение, на котором хранятся данные веб-сайта). Объект XMLHttpRequest отправляет запрос на обновленные данные страницы на веб-сервер, сервер обрабатывает запрос, ответ создается на стороне сервера и отправляется обратно в браузер, который затем использует JavaScript для обработки ответа и отображения его на экране как обновленный контент.\r\nНапомним: JavaScript автоматизирует процесс обновления, запрос на обновленное содержимое отформатирован в XML, чтобы сделать его понятным для всех, и JavaScript снова включается, чтобы обновить релевантный контент для пользователя, просматривающего страницу. Каскарано отмечает, что метод AJAX игнорирует посторонние данные страницы и обрабатывает только запросы на обновленную информацию и саму обновленную информацию. Это действительно основа эффективности AJAX, делающая веб-сайты и приложения, использующие AJAX, более быстрыми и более отзывчивыми для пользователей.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_AJAX_Development.png","alias":"programmirovanie-na-ajax"},"645":{"id":645,"title":"Программирование на JavaScript","description":" JavaScript — мультипарадигменный язык программирования, поддерживающий объектно-ориентированный, императивный и функциональный стили. Является реализацией языка ECMAScript (стандарт ECMA-262).\r\nJavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.\r\nОсновные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.\r\nНа JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке.\r\nНазвание «JavaScript» является зарегистрированным товарным знаком компании Oracle Corporation в США.\r\nJavaScript является объектно-ориентированным языком, но используемое в языке прототипирование обуславливает отличия в работе с объектами по сравнению с традиционными класс-ориентированными языками. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам — функции как объекты первого класса, объекты как списки, карринг, анонимные функции, замыкания — что придаёт языку дополнительную гибкость.\r\nНесмотря на схожий с Си синтаксис, JavaScript по сравнению с языком Си имеет коренные отличия:\r\n<ul><li>объекты с возможностью интроспекции;</li><li>функции как объекты первого класса;</li><li>автоматическое приведение типов;</li><li>автоматическая сборка мусора;</li><li>анонимные функции.</li></ul>\r\nВ языке отсутствуют такие полезные вещи, как:\r\n<ul><li>стандартная библиотека: в частности, отсутствует интерфейс программирования приложений по работе с файловой системой, управлению потоками ввода-вывода, базовых типов для бинарных данных;</li><li>стандартные интерфейсы к веб-серверам и базам данных;</li><li>система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их.</li></ul>","materialsDescription":" <span style=\"font-weight: bold; \">Что такое JavaScript?</span>\r\nJavaScript - это язык сценариев как на стороне клиента, так и на стороне сервера, который может быть вставлен в HTML-страницы и понятен веб-браузерам. JavaScript также является объектно-ориентированным языком программирования.\r\n<span style=\"font-weight: bold; \">Каковы различия между Java и JavaScript?</span>\r\nJava - полный язык программирования. В отличие от JavaScript, это программа, которая может быть введена на HTML-страницах. Эти два языка вовсе не являются взаимозависимыми и предназначены для разных целей. Java - это объектно-ориентированное программирование (OOPS) или языки структурированного программирования, такие как C++ или C, тогда как JavaScript - это клиентский язык сценариев.\r\n<span style=\"font-weight: bold; \">Должен ли я купить JavaScript?</span>\r\nНет - покупать нечего. Интерпретатор JavaScript включен во все основные интернет-браузеры - так что, пока у вас есть интернет-браузер, все готово. Исходные файлы JavaScript пишутся с использованием обычного текстового редактора, такого как Notepad.\r\n<span style=\"font-weight: bold; \">Что такое JScript?</span>\r\nJScript - это версия Microsoft Netscape для JavaScript. Каждый поставщик Интернет-браузеров создает свою собственную версию того, что в совокупности известно как JavaScript, однако последние версии этих браузеров переходят на стандарт ECMA Script.\r\n<span style=\"font-weight: bold; \">Кто владеет JavaScript?</span>\r\nECMA управляет стандартными функциями JavaScript - однако каждый поставщик пишет код для своих собственных версий JavaScript.\r\n<span style=\"font-weight: bold;\">Каковы особенности JavaScript?</span>\r\n<ul><li>JavaScript - это легкий интерпретируемый язык программирования.</li><li>JavaScript предназначен для создания сетевых приложений.</li><li>JavaScript дополняет и интегрируется с Java.</li><li>JavaScript дополняет и интегрируется с HTML.</li><li>JavaScript открыт и кроссплатформенен.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_JavaScript_development.png","alias":"programmirovanie-na-javascript"},"649":{"id":649,"title":"QA - обеспечение качеством","description":"Обеспечение качества (также используется термин «управление качеством»; англ. Quality Assurance, QA) — это процесс или результат формирования требуемых свойств и характеристик продукции по мере её создания, а также — поддержание этих характеристик при хранении, транспортировании и эксплуатации продукции.\r\nОбеспечение качества определено в стандарте ISO 9000:2005 «Системы менеджмента качества. Основные положения и словарь» как «часть менеджмента качества, направленная на создание уверенности в том, что требования к качеству будут выполнены».\r\nМенеджмент качества в этом же стандарте представлен как «скоординированная деятельность по руководству и управлению организацией применительно к качеству», а в примечании сказано, что он «обычно включает разработку политики и целей в области качества, планирование качества, управление качеством, обеспечение качества и улучшение качества».\r\nЧтобы ответить на вопрос что такое обеспечение качества, нужно сначала вспомнить, что такое качество продукции, которое представлено как «совокупность свойств и характеристик, уровень или вариант которых формируется при создании продукции с целью удовлетворения существующих потребностей». Здесь, кроме определения качества продукции как совокупности свойств и характеристик, фактически уже говорится и об обеспечении качества, как о формировании требуемых свойств и характеристик продукции для удовлетворения существующих потребностей.\r\nПонимание обеспечения качества как формирования свойств и характеристик подтверждается в словаре, где сказано: обеспечить — значит создать все необходимые условия для осуществления чего-либо, гарантировать что-либо. А формировать означает придавать чему-либо законченность, определённость.\r\nОтсюда, а также учитывая, что обеспечение качества понимается не только как процесс, но и как результат, определение обеспечения качества представлено так, как в первом из приведенных выше определений.\r\nВ этом определении дан ответ на вопрос, что такое обеспечение качества и с формальной точки зрения этого было бы достаточно. Но здесь нет ответа на следующий напрашивающийся вопрос, как обеспечивается качество, какие для этого нужны мероприятия, о которых говорилось в стандарте ИСО 8402. Поэтому, для более полного определения обеспечения качества целесообразно добавлять к данному определению принцип обеспечения качества продукции. ","materialsDescription":" <span style=\"font-weight: bold;\">Что такое обеспечение качества программного обеспечения?</span>\r\nОбеспечение качества программного обеспечения определяется действиями, которые контролируют, измеряют, оценивают и проверяют процессы, используемые для создания программного обеспечения.\r\n<span style=\"font-weight: bold;\">Каждой программе требуется тестер?</span>\r\nНесомненно. Тестирование на качество имеет первостепенное значение для успеха любого программного продукта. Без надлежащего контроля качества шансы на успех значительно уменьшаются.\r\n<span style=\"font-weight: bold;\">Что такое план тестирования?</span>\r\nПлан тестирования - это документ, в котором подробно описывается подход к тестированию программного продукта. Планы тестирования предоставляют необходимые рекомендации для любого тестировщика или группы тестирования и гарантируют, что каждый аспект функциональности программного обеспечения протестирован.\r\n<span style=\"font-weight: bold;\">Как мне может помочь юзабилити-тестирование?</span>\r\nЮзабилити-тестирование измеряет простоту использования программного приложения. Как таковая, она является неотъемлемой частью качества программного обеспечения. Даже самый интересный и продаваемый программный продукт пострадает в популярности, если он покажет громоздкое удобство использования.\r\n<span style=\"font-weight: bold;\">Почему в программном обеспечении есть ошибки?</span>\r\nПрограммное обеспечение создано людьми, а люди совершают ошибки. Кроме того, даже простые программные приложения обычно включают значительное количество рабочих частей или блоков, каждая из которых состоит из множества строк сложного компьютерного кода. Отдельные единицы не всегда хорошо интегрируются, и в результате создаются ошибки.\r\n<span style=\"font-weight: bold;\">Как тестируются сайты?</span>\r\nВеб-сайты тестируются профессиональными тестировщиками программного обеспечения, которые оценивают функциональность и системную совместимость веб-сайта и сравнивают то, что они видят, с тем, что они ожидают увидеть. Сложные веб-сайты могут быть протестированы с использованием средств автоматизации, которые уменьшают будущие усилия по ручному тестированию.\r\n<span style=\"font-weight: bold;\">Что такое качество программного обеспечения?</span>\r\nКачество программного обеспечения - это соответствие программного обеспечения его требованиям.\r\n<span style=\"font-weight: bold;\">Что такое регрессионное тестирование?</span>\r\nРегрессионное тестирование - это цикл обеспечения качества, при котором ошибки, обнаруженные во время предыдущего обзора обеспечения качества, «регрессируются», чтобы гарантировать, что\r\n<ul><li>а) они были исправлены разработчиками,</li><li>b) в результате исправлений не было создано никаких новых ошибок.</li></ul>\r\n<span style=\"font-weight: bold;\">Кто такой бета-тестер?</span>\r\nБета-тестер - это тот, кто тестирует бета-версию программного приложения. Они могут быть профессиональными тестировщиками или членами целевой аудитории программного обеспечения.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Quality_assurance.png","alias":"qa-obespechenie-kachestvom"},"651":{"id":651,"title":"Тестирование интерфейса","description":"<span style=\"font-weight: bold; \">Графический интерфейс пользователя (Graphical user interface, GUI) – </span>разновидность пользовательского интерфейса, в котором элементы интерфейса (меню, кнопки, значки, списки ит.п.), представленные пользователю на дисплее, исполнены в виде графических изображений.\r\nВ программной инженерии <span style=\"font-weight: bold; \">тестирование графического интерфейса -</span> это процесс тестирования на предмет его спецификаций. Обычно это делается с помощью различных тестовых процедур. Чтобы создать набор примеров, разработчики тестов пытаются охватить все функциональные возможности системы и полностью использовать сам графический интерфейс.\r\nФункциональное тестирование пользовательского интерфейса может проводиться различными методами - как вручную при непосредственном участии оператора, так и при помощи различного инструментария, автоматизирующего выполнение тестовых примеров. \r\n<span style=\"font-weight: bold; \">Ручное тестирование</span> пользовательского интерфейса проводится тестировщиком-оператором, который руководствуется в своей работе описанием тестовых примеров в виде набора сценариев. Каждый сценарий включает в себя перечисление последовательности действий, которые должен выполнить оператор, и описание важных для анализа результатов тестирования ответных реакций системы, отражаемых в пользовательском интерфейсе. \r\nЕстественный способ автоматизации тестирования пользовательского интерфейса - <span style=\"font-weight: bold;\">использование программных инструментов,</span> эмулирующих поведение тестировщика-оператора при ручном тестировании пользовательского интерфейса.\r\nТакие инструменты используют в качестве входной информации сценарии тестовых примеров, записанные на некотором формальном языке, операторы которого соответствуют действиям пользователя - вводу команд, перемещению курсора, активизации пунктов меню и других интерфейсных элементов.\r\nПри выполнении автоматизированного теста инструмент тестирования имитирует действия пользователя, описанные в сценарии, и анализирует интерфейсную реакцию системы. \r\n<span style=\"color: rgb(97, 97, 97); \"><span style=\"font-weight: bold; \">Тестирование интерфейса пользователя обычно включает в себя следующие виды:</span> </span>\r\n<ul><li><span style=\"color: rgb(97, 97, 97); \">Модульное тестирование: тестирование функциональности каждой отдельной операции. </span></li><li><span style=\"color: rgb(97, 97, 97); \">Функциональное тестирование: тестирование функциональности более широких сценариев, связанных с созданием тестового примера, валидацией, регрессией и т. д. </span></li><li><span style=\"color: rgb(97, 97, 97); \">Нагрузочное тестирование: проверка работоспособности под нагрузкой, в основном с использованием функциональных тестовых примеров. </span></li><li><span style=\"color: rgb(97, 97, 97); \">Тестирование безопасности: тестирование механизма безопасности включает в себя тестирование на проникновение, а также проверку контроля доступа, шифрование и т. д. </span></li><li><span style=\"color: rgb(97, 97, 97); \">Тестирование рабочего процесса: это делается для того, чтобы обработка рабочего процесса движком интерфейса соответствовала ожиданиям.</span></li></ul>\r\n\r\n","materialsDescription":"<h1 class=\"align-center\"> <span style=\"font-weight: bold;\">Что такое тестирование интерфейса?</span></h1>\r\nТестирование интерфейса определяется как тип тестирования программного обеспечения, который проверяет правильность связи между двумя различными программными системами.\r\nСоединение, которое объединяет два компонента, называется интерфейсом. Этот интерфейс в компьютерном мире может быть чем угодно, например, API, веб-сервисами и т. д. Тестирование этих подключаемых сервисов или интерфейса называется Тестированием интерфейса.\r\nИнтерфейс на самом деле представляет собой программное обеспечение, которое состоит из наборов команд, сообщений и других атрибутов, которые обеспечивают связь между устройством и пользователем.\r\n<h1 class=\"align-center\"><span style=\"font-weight: bold;\">Какие существуют виды тестирования интерфейса?</span></h1>\r\nВо время тестирования интерфейса на интерфейсе выполняются различные типы тестирования, которые могут включать:\r\n<ul><li><span style=\"font-weight: bold;\">Рабочий процесс:</span> он гарантирует, что механизм интерфейса обрабатывает ваши стандартные рабочие процессы, как и ожидалось.</li><li><span style=\"font-weight: bold;\">Крайние случаи</span> - неожиданные значения: это учитывается, когда тестирование включает дату, месяц и день в обратном порядке.</li><li><span style=\"font-weight: bold;\">Тестирование производительности, нагрузки и сети:</span> для интерфейса с большим объемом может потребоваться больше нагрузочного тестирования, чем для интерфейса с низким объемом, в зависимости от механизма интерфейса и инфраструктуры подключения.</li><li><span style=\"font-weight: bold;\">Отдельные системы:</span> это включает в себя тестирование каждой системы в отдельности. Например, биллинговая система и система управления запасами для розничного магазина должны работать отдельно.</li></ul>\r\n<h1 class=\"align-center\"><span style=\"font-weight: bold;\">Что такое стратегия тестирования интерфейса?</span></h1>\r\nЧтобы протестировать интерфейс с общими тестами независимо от реализации, вы можете использовать абстрактный тестовый пример, а затем создать конкретные экземпляры тестового примера для каждой реализации интерфейса.\r\n<ul><li>Базовый или абстрактный контрольный пример выполняет независимые от реализации тесты.</li><li>В то время как конкретные тесты позаботятся о создании объекта для тестирования и выполнения любых специфичных для реализации тестов.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Interface_Testing.png","alias":"testirovanie-interfeisa"},"655":{"id":655,"title":"Программирование на Perl","description":" Perl — высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный Ларри Уоллом, лингвистом по образованию. Название языка официально расшифровывается как Practical Extraction and Report Language («практический язык для извлечения данных и составления отчётов»), а в шутку — как Pathologically Eclectic Rubbish Lister («патологически эклектичный перечислитель мусора»); разработчики языка не считают его название акронимом. Первоначально название состояло из пяти символов и в таком виде в точности совпадало с английским словом pearl («жемчужина»). Но затем стало известно, что такой язык существует (см. PEARL (англ.)), и букву «a» убрали. Символом языка Perl является верблюд — не слишком красивое, но очень выносливое животное, способное выполнять тяжёлую работу.\r\nОсновной особенностью языка считаются его богатые возможности для работы с текстом, в том числе работа с регулярными выражениями, встроенная в синтаксис. Перл унаследовал много свойств от языков Си, AWK, скриптовых языков командных оболочек UNIX.\r\nPerl также знаменит огромной коллекцией дополнительных модулей CPAN, находящейся по адресу <link http://www.cpan.org>http://www.cpan.org.</link>\r\nPerl — язык программирования общего назначения, который был первоначально создан для манипуляций с текстом, но на данный момент используется для выполнения широкого спектра задач, включая системное администрирование, веб-разработку, сетевое программирование, игры, биоинформатику, разработку графических пользовательских интерфейсов.\r\nЯзык можно охарактеризовать скорее как практичный (лёгкость в использовании, эффективность, полнота), чем красивый (элегантность, минималистичность). Главными достоинствами языка являются поддержка различных парадигм (процедурный, объектно-ориентированный и функциональный стили программирования), контроль за памятью (без сборщика мусора, основанного на циклах), встроенная поддержка обработки текста, а также большая коллекция модулей сторонних разработчиков.\r\nСогласно Ларри Уоллу, у Perl есть два девиза. Первый — «Есть больше одного способа это сделать» («There’s more than one way to do it»), известный также под аббревиатурой TMTOWTDI. Второй слоган — «Простые вещи должны быть простыми, а сложные вещи должны быть возможными» («Easy things should be easy and hard things should be possible»).\r\nОбщая структура Perl в общих чертах ведёт своё начало от языка Си. Perl — процедурный по своей природе, имеет переменные, выражения присваивания, блоки кода, отделяемые фигурными скобками, управляющие структуры и функции.\r\nPerl также заимствует ряд свойств из языков программирования командных оболочек UNIX. Все переменные маркируются ведущими знаками, которые точно выражают тип данных переменной в этом контексте (например, скаляр, массив, хеш). Важно, что эти знаки позволяют переменным быть интерполированным в строках. Perl обладает множеством встроенных функций, которые обеспечивают инструментарий, часто используемый для программирования оболочки, например сортировку или вызов системных служб.\r\nPerl заимствует массивы из Лиспа, регулярные выражения из AWK и sed, из AWK также позаимствованы хеши («ассоциативные массивы»). Регулярные выражения облегчают выполнение многих задач по парсингу, обработке текста и манипуляций с данными.\r\nВсе версии Perl выполняют автоматическую типизацию данных и автоматический контроль над памятью. Интерпретатор знает тип и запросы памяти каждого объекта программы, он распределяет и освобождает память, производя подсчёт ссылок. Перевод одного типа данных в другой — например, числа в строку — происходит автоматически во время исполнения, невозможные для выполнения переводы типов данных приводят к фатальной ошибке.\r\nПользователи Microsoft Windows обычно используют дистрибутивы с уже скомпилированными бинарными файлами, такие, как ActivePerl или Strawberry Perl, так как компиляция Perl из исходных кодов в этой ОС — не самая простая задача. Задачу может облегчить Cygwin.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое Perl?</span>\r\n<ul><li>Perl - это стабильный кроссплатформенный язык программирования.</li><li>Хоть Perl официально не является аббревиатурой, но мало кто использовал его в качестве <span style=\"font-weight: bold;\">Практического извлечения и языка отчетов</span>.</li><li>Он используется для критически важных проектов в государственном и частном секторах.</li><li>Perl - это программное обеспечение с открытым исходным кодом, лицензируемое по его Artistic License или <span style=\"font-style: italic;\">GNU General Public License (GPL)</span>.</li><li>Perl был создан Ларри Уоллом.</li><li>Perl указан в Оксфордском словаре английского языка.</li></ul>\r\n<span style=\"font-weight: bold;\">Каковы особенности программирования на Perl?</span>\r\n<ul><li>Perl использует лучшие возможности других языков, таких как C, awk, sed, sh и BASIC.</li><li>Интерфейс интеграции базы данных Perl DBI поддерживает сторонние базы данных, включая Oracle, Sybase, Postgres, MySQL и другие.</li><li>Perl работает с HTML, XML и другими языками разметки.</li><li>Perl поддерживает Unicode.</li><li>Perl соответствует требованиям 2000 года.</li><li>Perl поддерживает как процедурное, так и объектно-ориентированное программирование.</li><li>Perl взаимодействует с внешними библиотеками C/C++ через XS или SWIG.</li><li>Perl расширяемый. Существует более 20 000 сторонних модулей, доступных из всеобъемлющей сети архивов Perl (CPAN).</li><li>Интерпретатор Perl может быть встроен в другие системы.</li></ul>\r\n<span style=\"font-weight: bold;\">Каковы преимущества программирования на Perl при использовании его в веб-приложениях?</span>\r\n<ul><li>Perl был самым популярным языком веб-программирования из-за его возможностей манипулирования текстом и быстрого цикла разработки.</li><li>Perl широко известен как «клейкая лента Интернета».</li><li>Perl может обрабатывать зашифрованные веб-данные, включая транзакции электронной торговли.</li><li>Perl может быть встроен в веб-серверы для ускорения обработки на 2000%.</li><li>Mod_perl в Perl позволяет веб-серверу Apache встраивать интерпретатор Perl.</li><li>Пакет Perl DBI упрощает интеграцию веб-баз данных.</li></ul>\r\n<span style=\"font-weight: bold;\">Является ли Perl регистрозависимым языком?</span>\r\nДа. Perl - это чувствительный к регистру язык программирования.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Perl_Development.png","alias":"programmirovanie-na-perl"},"657":{"id":657,"title":"Программирование под Oracle Applications","description":" Oracle Applications представляют собой программное обеспечение для бизнеса корпорации Oracle. Термин относится к частям, не относящимся к базе данных, и к компонентам, не относящимся к промежуточному программному обеспечению.\r\nOracle продает множество функциональных модулей, которые используют СУБД Oracle в качестве внутреннего компонента, в частности Oracle Financials, Oracle HRMS, Oracle SCM, Oracle Projects, Oracle CRM и Oracle Procurement.\r\nИзначально Oracle запустил свой пакет приложений с финансовым программным обеспечением в конце 1980-х годов. Начиная с 2009 года предложение распространяется на управление цепочками поставок, управление персоналом, управление складами, управление взаимоотношениями с клиентами, услуги call-центра, управление жизненным циклом продукции и многие другие области. Как собственное расширение, так и приобретение других компаний значительно расширили бизнес приложений Oracle.","materialsDescription":"<span style=\"font-weight: bold;\">Что такое Oracle E-Business Suite?</span>\r\n Oracle E-Business Suite (рус. пакет приложений электронного бизнеса, используется также сокращение OEBS, в 1990-е годы был известен как Oracle Applications — рус. приложения Oracle) — тиражируемый интегрированный комплекс прикладного программного обеспечения производства компании Oracle, включающий функциональные блоки ERP, CRM, PLM. Предназначен для автоматизации основных направлений деятельности предприятий, в том числе: финансов, производства, управления персоналом, логистики, маркетинга, сбыта и продаж, обслуживания заказчиков, взаимоотношений с поставщиками и клиентами и других.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Oracle_Applicatons_Development.png","alias":"programmirovanie-pod-oracle-applications"},"659":{"id":659,"title":"Программирование под SAP Applications","description":" ABAP - это язык программирования SAP. Синтаксис языка программирования похож на COBOL, но он сильно отличается от языков, таких как Java, C или Python. Поскольку ABAP является нестандартизированным языком программирования, он используется только в связи с программами SAP. Тем не менее, ABAP имеет мощные концепции для разработки бизнес-приложений в этой среде. С 1990 года ABAP также является так называемым объектно-ориентированным языком программирования.\r\nКак разработчик SAP, вы тесно сотрудничаете с другими разработчиками программного обеспечения. Вместе вы будете разрабатывать, внедрять и поддерживать модули и функции программного обеспечения, которое работает для вашего клиента или работодателя. В частности, это могут быть архитектуры, приложения и конкретные решения.\r\nЯзык ABAP/4 реализует работу с внутренними структурами данных, интерфейсом пользователя SAP R/3, транзакциями, отчётами, интерфейсами загрузки и выгрузки данных. Используется исключительно для бизнес-приложений и промежуточного программного обеспечения компании SAP. Имеет возможности для объектно-ориентированного программирования. Имеет сборщик мусора. Исходный текст ABAP компилируется (генерируется) в исполняемый ABAP байт-код, известный как «report load». Исполняется на виртуальной машине.","materialsDescription":"<span style=\"font-weight: bold; \">Кто такой SAP-разработчик?</span>\r\nSAP является № 1 создателем программных решений для бизнеса. Это четвертая по величине софтверная компания в мире - всего на пару ступеней позади Microsoft. Это означает, что существует огромный рынок для разработчиков, знакомых с решениями SAP - за пределами материнской компании и за пределами Германии. Среди этих решений - SAP Business Warehouse, SAP Business Objects и Sybase mobile.\r\nSAP внесла свой вклад в одну вещь, которой нет у большинства софтверных компаний - свой собственный компьютерный язык. Одной из возможных ролей для разработчика SAP является написание программ с использованием Advanced Business Application Programming (ABAP). Некоторые проекты SAP также разрабатываются на Java.\r\nМногие американские компании используют технологии SAP. Просматривая объявления о вакансиях, вы можете найти некоторые громкие имена: Costco, REI, Nike, даже Raytheon.\r\nСуществует множество различных ролей от системного аналитика SAP до архитектора SAP. Может быть удивительно, сколько ноу-хау и образования требуют эти должности.\r\n<span style=\"font-weight: bold; \">Образование</span>\r\nСтепень бакалавра является типичной отправной точкой для карьеры в разработке программного обеспечения. Отраслевые знания могут быть важны - в случае разработчика SAP, это часто финансы или бизнес.\r\nМногие должности SAP, рекламируемые на национальном уровне, отдают предпочтение кандидатам на получение степени магистра; в зависимости от должности, магистр может быть в области делового администрирования или в более технической области.\r\nНа более высоких должностях разработчиков программного обеспечения обычно требуется опыт работы с программным продуктом в течение жизненного цикла. Они могут попросить знания конкретных моделей - например, модель полного жизненного цикла.\r\nТе, у кого есть опыт работы с SAP, часто работают консультантами. Есть два типа: функциональный и технический консультант. Функциональный консультант ориентирован на удовлетворение потребностей бизнеса и технического консультанта, так что вы можете догадаться, на что они нацелены.\r\n<span style=\"font-weight: bold;\">Сертификация SAP</span>\r\nКак и ее «старшие братья» Microsoft и Oracle, SAP предлагает множество сертификатов. Они доступны в технологии, разработке и применении.\r\nМожно одновременно получить степень магистра и сертификацию SAP. Мастера могут быть в любой из нескольких областей, включая бизнес-инженерию и информатику.\r\nПродвижение по службе требует не только технических навыков. В 2012 году опрос специалистов SAP спросил, какие навыки наиболее важны для продвижения и повышения. Управление проектом возглавило список. Деловые навыки и навыки общения также считались важными.\r\nРазработчики могут найти множество ресурсов на сайте сети сообщества SAP.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_SAP_Applications_Development.png","alias":"programmirovanie-pod-sap-applications"},"661":{"id":661,"title":"Программирование под Sharepoint","description":" SharePoint — это гибкая платформа для разработки клиентских компонентов, надстроек и решений с различными задачами.\r\nSharePoint может быть использован для создания сайтов, предоставляющих пользователям возможность для совместной работы. Создаваемые на платформе SharePoint сайты могут быть использованы в качестве хранилища информации, знаний и документов, а также использоваться для исполнения облегчающих взаимодействие веб-приложений, таких как вики и блоги. Пользователи могут управлять и взаимодействовать с информацией в списках и библиотеках документов используя элементы управления, называемые веб-части (SharePoint WebParts).\r\nSharePoint привносит искусственный интеллект в мобильное приложение, чтобы вы были сосредоточены и продуктивны, находясь в пути. ИИ создает понимание того, над чем вы работаете, как вы работаете, и как работа ваших коллег связана с вами. Когда вам нужны знания, контент или ресурсы, когда вы в пути, SharePoint - отличное место для поиска.\r\nSharePoint, или Microsoft SharePoint Products and Technologies — это коллекция программных продуктов и компонентов, включающая в себя:\r\n<ul><li>набор веб-приложений для организации совместной работы;</li><li>функциональность для создания веб-порталов;</li><li>модуль поиска информации в документах и информационных системах;</li><li>функциональность управления рабочими процессами и систему управления содержимым масштаба предприятия;</li><li>модуль создания форм для ввода информации;</li><li>функциональность для бизнес-анализа.</li></ul>","materialsDescription":" <span style=\"font-weight: bold;\">Что такое Sharepoint?</span>\r\nSharePoint - это инструмент управления документами и совместной работы, разработанный Microsoft. Это в основном интранет и система управления контентом, которая используется для внутренних целей, чтобы помочь объединить организацию.\r\nSharePoint состоит из многоцелевого набора технологий, которые тесно интегрированы с Office 365, а также имеют удобные возможности управления документами.\r\nПо данным Microsoft, SharePoint используют 78% компаний из списка Fortune 500. В период с 2006 по 2011 год Microsoft продала более 36,5 миллионов пользовательских лицензий.\r\n<span style=\"font-weight: bold;\">Почему важен Microsoft SharePoint?</span>\r\nОсновные функции SharePoint:\r\n<ul><li>а) хранить документы в более эффективном формате, чем обычная система папок,</li><li>б) объединять организации, чтобы каждый получал важную информацию, которая им важна.</li></ul>\r\nВот некоторые преимущества, которые ваша организация может получить от использования SharePoint:\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Контекст вокруг документов и папок</span></span>\r\nТрадиционное хранилище документов - это обычно папка на сервере. Причина, по которой SharePoint более эффективен, чем традиционный метод, заключается в том, что он создает контекст вокруг самой папки, отслеживая версии документа. Например, в традиционной настройке папок вы не можете иметь историю версий для каждого документа или видеть какие-либо изменения в имени файла. Принимая во внимание, что с SharePoint, есть больше информации о файле - это не просто какой-то файл, находящийся в папке, а это развивающаяся информация, которая имеет историю и контекст.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Включите постоянное общение со всеми сотрудниками</span></span>\r\nВ прошлом вы могли отправлять групповое электронное письмо и копировать всех. Проблема такого подхода заключается в том, что большая часть информации игнорируется или даже теряется, поэтому некоторые люди могут не получить нужную им информацию. Например, может быть, вы потеряли документ компании и пропустили важное обсуждение. Или, может быть, вы прочитали это, но потом было очень трудно найти и сослаться на эту информацию. SharePoint обеспечивает совместную работу, поэтому все сотрудники могут видеть важную информацию и информацию соответственно.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Храните всю информацию в центральном месте</span></span>\r\nЭто может варьироваться от таких вещей, как обновления от генерального директора до важных встреч или событий. SharePoint объединяет всю информацию в одном месте, чтобы сотрудники могли быстро найти необходимую информацию. Другие случаи использования могут быть общими предупреждениями о конкретных клиентах или даже инцидентах, о которых должен знать каждый. С SharePoint просто опубликуйте сообщение, и каждый сможет получить к нему доступ оттуда. Забыть электронную почту или доски объявлений; просто опубликуйте его в SharePoint.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Поощряйте сотрудничество</span></span>\r\nSharePoint на самом деле предназначен для того, чтобы привести организацию в центральное место, где они могут сотрудничать. Это особенно важно для организаций, которые не связаны географически. Поскольку некоторые филиалы работают в очень изолированном формате, SharePoint предоставляет сотрудникам возможность связываться друг с другом через портал. Если в прошлом некоторые сотрудники могли взаимодействовать с компанией только на собрании компании, SharePoint объединяет этих людей, чтобы каждый мог работать вместе все время. Сотрудничество способствует инновациям и создает культуру компании, которая порождает творческие идеи.\r\n<span style=\"font-weight: bold;\">Каковы проблемы у Microsoft SharePoint?</span>\r\n<ul><li><span style=\"font-weight: bold;\">Поддержка определенных отраслевых стандартов.</span> Возможности управления записями в SharePoint позволяют сохранять документы по юридическим или историческим причинам. Это может быть проблемой в некоторых отраслях (медицинской и финансовой), где существуют сложные нормативные требования для ведения учета. В этих случаях вам следует проконсультироваться с профессионалом по поводу отраслевого решения.</li><li><span style=\"font-weight: bold;\">Настройка «из коробки» с помощью сторонних решений.</span> Некоторые организации не могут найти то, что им нужно, из коробки. Стороннее решение может помочь вам создать то, что вы хотите. Этого легко достичь, если вы работаете с поставщиком ИТ-услуг, имеющим опыт работы с SharePoint.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Sharepoint_Development.png","alias":"programmirovanie-pod-sharepoint"},"665":{"id":665,"title":"Разработка пользовательского интерфейса","description":" Разработка пользовательского интерфейса (UI) - это разработка пользовательских интерфейсов для машин и программного обеспечения, таких как компьютеры, бытовые приборы, мобильные устройства и другие электронные устройства, с акцентом на максимальные удобства использования и работы с пользователем. Цель дизайна пользовательского интерфейса - сделать взаимодействие с пользователем максимально простым и эффективным с точки зрения достижения целей пользователя (дизайн, ориентированный на пользователя).\r\nХороший дизайн пользовательского интерфейса облегчает выполнение поставленной задачи, не привлекая ненужного внимания к себе. Графический дизайн и типографика используются для поддержки его юзабилити, влияя на то, как пользователь выполняет определенные взаимодействия и улучшая эстетическую привлекательность дизайна. Эстетика дизайна может улучшить или ослабить способность пользователей использовать функции интерфейса. Процесс проектирования должен сбалансировать технические функциональные возможности и визуальные элементы (например, ментальную модель), чтобы создать систему, которая не только работает, но также может использоваться и адаптироваться к меняющимся потребностям пользователя.\r\nДизайн интерфейса участвует в широком спектре проектов от компьютерных систем до автомобилей, коммерческих самолетов. Все эти проекты включают в себя почти все те же базовые человеческие взаимодействия, но также требуют некоторых уникальных навыков и знаний. В результате дизайнеры, как правило, специализируются на определенных типах проектов и имеют навыки, основанные на их опыте, будь то разработка программного обеспечения, исследования пользователей, веб-дизайн или промышленный дизайн.","materialsDescription":"<span style=\"font-weight: bold;\">Что такое графический интерфейс пользователя?</span>\r\nГрафический интерфейс пользователя, разработанный в конце 1970-х годов исследовательской лабораторией Xerox Palo Alto и коммерчески развернутый в операционных системах Apple Macintosh и Microsoft Windows, был разработан как ответ на проблему неэффективного использования в ранних текстовых интерфейсах командной строки. для среднего пользователя.\r\nГрафические пользовательские интерфейсы стали бы стандартом ориентированного на пользователя дизайна в программном прикладном программировании, предоставляя пользователям возможность интуитивно управлять компьютерами и другими электронными устройствами посредством прямого манипулирования графическими значками, такими как кнопки, полосы прокрутки, окна, вкладки, меню, курсоры и указательное устройство мыши. Многие современные графические пользовательские интерфейсы имеют функции сенсорного экрана и взаимодействия голосовых команд.\r\n<span style=\"font-weight: bold;\">Как работает графический интерфейс пользователя?</span>\r\nПринципы построения графического пользовательского интерфейса соответствуют шаблону программного обеспечения модель-взгляд-контроллер, который отделяет внутренние представления информации от способа представления информации пользователю, что приводит к платформе, на которой пользователям показывают, какие функции возможны, а не требуют ввод командных кодов. Пользователи взаимодействуют с информацией, управляя визуальными виджетами, которые предназначены для ответа в соответствии с типом данных, которые они содержат, и поддерживают действия, необходимые для выполнения задачи пользователя.\r\nВнешний вид или «оболочка» операционной системы или прикладного программного обеспечения может быть изменена по желанию, поскольку графические пользовательские интерфейсы не зависят от функций приложения. Приложения обычно реализуют свои собственные уникальные элементы отображения графического интерфейса пользователя в дополнение к элементам графического интерфейса пользователя, уже присутствующим в существующей операционной системе. Типичный графический пользовательский интерфейс также включает в себя стандартные форматы для представления графики и текста, что позволяет обмениваться данными между приложениями, работающими под общим программным обеспечением для проектирования графического пользовательского интерфейса.\r\nТестирование графического пользовательского интерфейса относится к систематическому процессу генерации тестовых случаев для оценки функциональности системы и ее элементов дизайна. Инструменты тестирования графического пользовательского интерфейса, которые являются либо ручными, либо автоматическими и обычно реализуются сторонними операторами, доступны под различными лицензиями и поддерживаются различными платформами. Популярные примеры: Tricentis Tosca, Squish GUI Tester, Унифицированное функциональное тестирование (UFT), Maveryx, Appium и eggPlant Functional.\r\n<span style=\"font-weight: bold;\">Примеры графического интерфейса пользователя</span>\r\nSketchpad, который считается первой программой графического автоматизированного проектирования, был разработан в 1962 году Иваном Сазерлендом во время его обучения в Массачусетском технологическом институте и состоял из светового пера, который позволял пользователям создавать и управлять объектами на инженерных чертежах в режиме реального времени с согласованным графика.\r\nСовременные операционные системы и графические пользовательские интерфейсы встроены почти во все интерактивные приложения, такие как банкоматы, кассы самообслуживания, самостоятельная покупка авиабилетов и регистрация, видеоигры, смартфоны и настольные компьютеры. Некоторые популярные современные примеры графического пользовательского интерфейса включают Microsoft Windows, macOS, Ubuntu Unity и GNOME Shell для настольных сред, а также Android, iOS от Apple, ОС BlackBerry, Windows 10 Mobile, Palm OS-WebOS и ОС Firefox для смартфонов.\r\n<span style=\"font-weight: bold;\">Преимущества графического интерфейса пользователя</span>\r\nПреимущество графического пользовательского интерфейса заключается в значительном улучшении удобства использования для среднего человека. Функции графического пользовательского интерфейса используют знакомые метафоры, такие как перетаскивание для передачи файлов, и используют знакомые значки, такие как мусорное ведро для удаленных файлов, создавая среду, в которой компьютерные операции интуитивно понятны и легко осваиваются без каких-либо предыдущая практика или знание вычислительной техники или языков. Приложения с графическим пользовательским интерфейсом являются информативными, обратная связь обычно незамедлительна, а визуальные подсказки поощряют и направляют обнаружение.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_User_Interface_Development.png","alias":"razrabotka-polzovatelskogo-interfeisa"},"669":{"id":669,"title":"MySQL разработка","description":"При запуске веб-сайта или мобильного приложения вам нужно будет привлечь разработчиков MySQL к вашему проекту.\r\nMySQL — свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.\r\nMySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP, VertrigoServ. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.\r\nГибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.\r\n26 февраля 2008 года Sun Microsystems приобрела MySQL AB за 1 млрд долларов, 27 января 2010 года Oracle приобрела Sun Microsystems за 7,4 млрд долларов и включила MySQL в свою линейку СУБД.\r\nСообществом разработчиков MySQL созданы различные ответвления кода, такие как Drizzle (англ.), OurDelta, Percona Server и MariaDB. Все эти ответвления уже существовали на момент поглощения компании Sun корпорацией Oracle.\r\nMySQL имеет двойное лицензирование. MySQL может распространяться в соответствии с условиями лицензии GPL. Однако по условиям GPL, если какая-либо программа использует библиотеки (или включает в себя другой GPL-код) MySQL, то она тоже должна распространяться по лицензии GPL. Это может расходиться с планами разработчиков, не желающих открывать исходные тексты своих программ. Для таких случаев предусмотрена коммерческая лицензия, которая также обеспечивает качественную сервисную поддержку. Для свободного программного обеспечения Oracle предоставляет отдельное исключение из правил, явным образом разрешающее использование и распространение MySQL вместе с ПО, распространяемым под лицензией из определённого Oracle списка.\r\nMySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, Linux, macOS, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista, Windows 7 и Windows 10. Существует также порт MySQL к OpenVMS. Важно отметить, что на официальном сайте СУБД для свободной загрузки предоставляются не только исходные коды, но и откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули СУБД MySQL.\r\nMySQL имеет API и коннекторы для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk, Компонентный Паскаль и Tcl, библиотеки для языков платформы .NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC.\r\nMyODBC представляет собой драйвер ODBC (2.50) уровня 0 (с некоторыми возможностями уровней 1 и 2) для подсоединения совместимого с ODBC приложения к MySQL. MyODBC работает на всех системах Microsoft Windows и на большинстве платформ Unix. ","materialsDescription":" <span style=\"font-weight: bold; \">Что такое MySQL?</span>\r\nMySQL – сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании, является идеальным решением для малых и средних приложений.\r\n<span style=\"font-weight: bold;\">Зачем мне MySQL?</span>\r\nЕсли у вас есть какая-либо информация, такая как продукты, даты, клиенты, изображения или какие-либо данные, которые не являются статичными, база данных является эффективным способом управления этой информацией. Сайты, которые содержат доски объявлений, гостевые книги, динамические галереи, списки контактов или информацию о продуктах в Интернете, могут получить большую выгоду от хранения их информации на нашем быстром, надежном и безопасном сервере баз данных.\r\n<span style=\"font-weight: bold; \">Что такое PHP?</span>\r\nPHP – это скрипт-язык (scripting language), который интерпретируется и выполняется на сервере.\r\n<span style=\"font-weight: bold; \">Что такое Perl?</span>\r\nPerl - это аббревиатура, расшифровывающаяся как Practical Extraction and Report Language (практический язык извлечений и отчетов).","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_MySQL_Development.png","alias":"mysql-razrabotka"},"671":{"id":671,"title":"Разработка баз данных Oracle","description":" База данных Oracle (обычно называемая СУБД Oracle или просто Oracle) - это запатентованная многомодельная система управления базами данных, производимая и продаваемая корпорацией Oracle.\r\nЭто база данных, обычно используемая для выполнения рабочих нагрузок в режиме онлайн-обработки транзакций (OLTP), хранилищ данных (DW) и смешанных (OLTP & DW). Oracle Database 19c последнего поколения доступен локально, в облаке или в гибридной облачной среде. 19c также может быть развернут в Oracle Engineered Systems (например, Exadata) на месте, в Oracle (публичном) облаке или (частном) облаке у клиента. На Openworld 2017 в Сан-Франциско, исполнительный председатель совета директоров и технический директор Ларри Эллисон объявил о следующем поколении баз данных, Oracle Автономная база данных.\r\nВ отчете Gartner за 2016 г. утверждается, что Oracle занимает 1-е место на рынке РСУБД в мире, основываясь на доле доходов, опережая четырех ее ближайших конкурентов - Microsoft, IBM, SAP и Teradata.\r\nНа рынке реляционных баз данных Oracle Database конкурирует с коммерческими продуктами, такими как IBM DB2 UDB и Microsoft SQL Server. Oracle и IBM, как правило, борются за рынок баз данных среднего уровня на платформах Unix и Linux, в то время как Microsoft доминирует на рынке баз данных среднего уровня на платформах Microsoft Windows. Однако, поскольку у них много общих клиентов, Oracle и IBM, как правило, поддерживают продукты друг друга во многих категориях промежуточного программного обеспечения и приложений (например, WebSphere, PeopleSoft и Siebel Systems CRM), а подразделения IBM по аппаратному обеспечению тесно сотрудничают с Oracle на оптимизирующих производительность серверных технологиях (например, Linux на IBM Z). Нишевые коммерческие конкуренты включают Teradata (в области хранилищ данных и бизнес-аналитики), ADABAS от Software AG, Sybase и IBM Informix, а также многие другие.\r\nПродукты баз данных Oracle все чаще конкурируют с такими системами с открытым исходным кодом, как реляционные и нереляционные системы баз данных, такие как PostgreSQL, MongoDB, Couchbase, Neo4j и другие. Oracle приобрела Innobase, поставщика кодовой базы InnoDB для MySQL, отчасти для лучшей конкуренции с альтернативами с открытым исходным кодом, и приобрела Sun Microsystems, владельца MySQL, в 2010 году. Продукты баз данных, лицензированные как открытые, соответствуют юридическим условиям Open Определение источника, бесплатное распространение и бесплатное лицензионное или другое лицензионное вознаграждение.","materialsDescription":" <span style=\"font-weight: bold;\">Почему Oracle такая популярная реляционная база данных?</span>\r\nВ базе данных Oracle Bigdata набор данных рассматривается как единое целое. Целью базы данных является хранение и извлечение организованной информации. В общем случае сервер Oracle управляет огромным объемом данных в многопользовательской среде, поэтому многие пользователи могут одновременно получать доступ к одним и тем же данным, и все это обеспечивается с высокой производительностью. Сервер Oracle также обеспечивает предотвращение несанкционированного доступа и эффективные решения для восстановления после сбоев.\r\nOracle Database предлагает самый гибкий и экономически эффективный способ управления информацией и приложениями, и это первая база данных, предназначенная для корпоративных грид-вычислений. Корпоративные грид-вычисления позволяют создавать большой пул стандартных модульных хранилищ и серверов.\r\nЭта архитектура позволяет быстро подготовить каждую новую систему из коллекции или пула компонентов. Пиковые рабочие нагрузки не требуются, поскольку емкость можно легко добавить или перераспределить из пула ресурсов по мере необходимости.\r\nБаза данных имеет логическую и физическую структуру. Поскольку физические и логические структуры разделены, физическим хранилищем данных можно управлять, не влияя на доступ к логическим структурам хранения.\r\n<span style=\"font-weight: bold;\">Особенности базы данных Oracle</span>\r\nНиже приведены функции базы данных Oracle:\r\n<ul><li>Масштабируемость и производительность;</li><li>Управляемость;</li><li>Резервное копирование и восстановление базы данных;</li><li>Высокая доступность;</li><li>Бизнес-аналитика;</li><li>Управление содержанием;</li><li>Безопасность;</li><li>Целостность данных и триггеры;</li><li>Информационная интеграция.</li></ul>\r\n<span style=\"font-weight: bold;\">Разработка приложений Oracle Database</span>\r\nOracle Database - это простая, широко понятая, унифицированная модель данных. Она используется в качестве автономной во многих приложениях, но также вызывается непосредственно из Java (JDBC), Oracle Call Interface (OCI), Oracle C++ Call Interface (OCCI) или XSU (XML SQL Utility). Хранимые пакеты, процедуры и триггеры могут быть написаны на PL/SQL или Java.\r\nSQL и PL/SQL являются ядром стека разработки приложений Oracle. Большинство предприятий используют SQL в бэкэндах, а веб-приложения, обращающиеся к базам данных, делают это, используя SQL (заключенный в классы Java как JDBC). Приложения Enterprise Application Integration генерируют XML из запросов SQL, а хранилища содержимого строятся поверх таблиц SQL.\r\nСервер Oracle покрывает следующее:\r\n<ul><li>Oracle SQL;</li><li>PL/SQL;</li><li>Языки программирования приложений (API);</li><li>Операции;</li><li>Типы данных;</li><li>Глобализация.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Oracle_Datase_Development.png","alias":"razrabotka-baz-dannykh-oracle"},"673":{"id":673,"title":"MS SQL разработка","description":"Microsoft SQL Server - это система управления реляционными базами данных, или RDBMS, которая поддерживает широкий спектр приложений для обработки транзакций, бизнес-аналитики и аналитики в корпоративных ИТ-средах. Это одна из трех ведущих на рынке технологий баз данных, наряду с Oracle Database и IBM DB2.\r\nКак и другие технологии СУБД, SQL Server в основном построен на структуре таблиц на основе строк, связывающие элементы данных в разных таблицах друг с другом, избегая необходимости избыточного хранения данных в нескольких местах в базе данных. Реляционная модель также обеспечивает ссылочную целостность и другие ограничения целостности для поддержания точности данных; эти проверки являются частью более широкого соблюдения принципов атомарности, согласованности, изоляции и долговечности, которые в совокупности известны как свойства ACID и призваны гарантировать надежную обработку транзакций базы данных.\r\nРасширенные функции безопасности, поддерживаемые во всех выпусках Microsoft SQL Server, начиная с SQL Server 2016 с пакетом обновления 1 (SP1), включают в себя три технологии, добавленные в выпуск 2016 года: Always Encrypted, который позволяет пользователю обновлять зашифрованные данные без необходимости их дешифрования; безопасность на уровне строк, которая позволяет контролировать доступ к данным на уровне строк в таблицах базы данных; и динамическое маскирование данных, которое автоматически скрывает элементы конфиденциальных данных от пользователей без полных прав доступа.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое MS SQL?</span>\r\nMS SQL это сокращение от Microsoft SQL Server. Это реляционная база данных веб-хостинга, которая используется для хранения информации о веб-сайте, такой как сообщения в блоге или информация о пользователе. MS SQL - самый популярный тип баз данных на серверах Windows. Это не бесплатно, но имеет много дополнительных функций, которые делают его подходящим для бизнеса.\r\n<span style=\"font-weight: bold; \">Каковы особенности MS SQL?</span>\r\nВ общих чертах, база данных MS SQL способна хранить любой тип данных, который вы хотите. Это позволит вам быстро хранить и извлекать информацию, и несколько посетителей сайта могут использовать ее одновременно. В более техническом плане большинство версий MS SQL имеют следующие функции:\r\n<ul><li>Управление буфером</li><li>Регистрация и транзакция</li><li>Параллелизм и блокировка</li><li>Услуги репликации</li><li>Аналитические услуги</li><li>Службы уведомлений</li><li>Интеграционные услуги</li><li>Сервис полнотекстового поиска</li><li>Хранимые процедуры</li><li>Триггеры</li><li>Видение</li><li>Sub-SELECTs</li></ul>\r\n<span style=\"font-weight: bold;\">Для чего используется MS SQL?</span>\r\nMS SQL - это база данных для веб-приложений на платформе Windows (с использованием .NET или ASP). Эти языки позволяют чрезвычайно легко подключиться к базе данных MS SQL. Он также используется для многих популярных систем управления контентом и других скриптов.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_MS_SQL_Development.png","alias":"ms-sql-razrabotka"},"675":{"id":675,"title":"MariaDB разработка","description":"MariaDB — ответвление от системы управления базами данных MySQL, разрабатываемое сообществом под лицензией GNU GPL. Разработку и поддержку MariaDB осуществляет компания MariaDB Corporation Ab и фонд MariaDB Foundation.\r\nТолчком к созданию стала необходимость обеспечения свободного статуса СУБД, в противовес политике лицензирования MySQL компанией Oracle. Основателями проекта выступили первоначальные разработчики MySQL. Система лицензирования MariaDB обязывает участников, желающих добавить свой код в основную ветку СУБД, обмениваться своими авторскими правами с MariaDB Foundation для охраны лицензии и возможности создавать критические исправления для MySQL.\r\nMariaDB намерен поддерживать высокую совместимость с MySQL, обеспечивая точное соответствие с API и командами MySQL. В состав MariaDB включена подсистемы хранения данных XtraDB для возможности замены InnoDB, как основной подсистемы хранения. Также включены подсистемы Aria, PBXT и FederateX.\r\nВедущий разработчик — Микаэль Видениус, автор оригинальной версии MySQL и основатель компании Monty Program AB. MariaDB названа, возможно, в честь его младшей дочери Марии (Maria), подобно тому, как MySQL предположительно была названа в честь другой его дочери — Мю (фин. My)","materialsDescription":" <span style=\"font-weight: bold;\">Что такое MariaDB?</span>\r\nMariaDB - это обратно совместимая замена MySQL Database Server. Она включает в себя все основные механизмы хранения с открытым исходным кодом.\r\nИсходный код MariaDB публично доступен на GitHub. Двоичные файлы и пакеты также доступны.\r\n<span style=\"font-weight: bold;\">Какова политика и расписание релизов MariaDB?</span>\r\nСтраница <link https://mariadb.com/kb/en/plans/ - external-link-new-window \"Opens internal link in current window\">Планы развития MariaDB</link> содержит ссылки на планы будущих версий MariaDB.<br />График выпуска предстоящих релизов MariaDB можно найти на странице релиза <link https://jira.mariadb.org/projects/MDEV?selectedItem=com.atlassian.jira.jira-projects-plugin:release-page - external-link-new-window \"Opens internal link in current window\">MariaDB Jira</link>.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_MariaDB_Development.png","alias":"mariadb-razrabotka"},"676":{"id":676,"title":"PostgreSQL разработка","description":" PostgreSQL (произносится «Пост-Грэс-Кью-Эл») — свободная объектно-реляционная система управления базами данных (СУБД).\r\nСуществует в реализациях для множества UNIX-подобных платформ, включая AIX, различные BSD-системы, HP-UX, IRIX, Linux, macOS, Solaris/OpenSolaris, Tru64, QNX, а также для Microsoft Windows.\r\nPostgreSQL базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2011.\r\nPostgreSQL создана на основе некоммерческой СУБД Postgres, разработанной как open-source проект в Калифорнийском университете в Беркли. К разработке Postgres, начавшейся в 1986 году, имел непосредственное отношение Майкл Стоунбрейкер, руководитель более раннего проекта Ingres, на тот момент уже приобретённого компанией Computer Associates. Название расшифровывалось как «Post Ingres», и при создании Postgres были применены многие ранние наработки.\r\nСтоунбрейкер и его студенты разрабатывали новую СУБД в течение восьми лет с 1986 по 1994 год. За этот период в синтаксис были введены процедуры, правила, пользовательские типы и другие компоненты. В 1995 году разработка снова разделилась: Стоунбрейкер использовал полученный опыт в создании коммерческой СУБД Illustra, продвигаемой его собственной одноимённой компанией (приобретённой впоследствии компанией Informix), а его студенты разработали новую версию Postgres — Postgres95, в которой язык запросов POSTQUEL — наследие Ingres — был заменен на SQL.\r\nРазработка Postgres95 была выведена за пределы университета и передана команде энтузиастов. Новая СУБД получила имя, под которым она известна и развивается в текущий момент — PostgreSQL.\r\nЛицензия PostgreSQL позволяет на его основе создавать различные, в том числе коммерческие, форки. Их известно несколько десятков.\r\nНа базе PostgreSQL компанией EnterpriseDB были разработаны другие варианты этой СУБД, являющиеся платными для коммерческого использования — Postgres Plus (состоит целиком только из продуктов с открытыми исходными кодами; плата требуется только при необходимости приобретения коммерческой поддержки продукта) и Postgres Plus Advanced Server (расширение PostgreSQL специальными возможностями для обеспечения совместимости с Oracle Database). В комплекте поставки данных продуктов содержится набор ПО для разработчиков и администраторов баз данных:\r\n<ul><li>Postgres Studio — аналог phpPgAdmin;</li><li>Postgres Plus Debugger — отладчик для кода на PL/pgSQL, интегрированный с предыдущим пакетом;</li><li>Migration Studio — инструмент для автоматического преобразования баз данных из MySQL/Oracle в PostgreSQL.</li></ul>\r\nСуществуют и другие коммерческие продукты, созданные на базе PostgreSQL и дополняющие её различными функциями:\r\n<ul><li>2ndQPostgres компании 2nd Quadrant;</li><li>Postgres Pro компании Postgres Professional;</li><li>Fujitsu Enterprise Postgres компании Fujitsu.</li></ul>","materialsDescription":"<span style=\"font-weight: bold; \">Что такое PostgreSQL? Как это произносится? Что такое Postgres?</span>\r\nPostgreSQL произносится как «Пост-Грэс-Кью-Эл».\r\nPostgreSQL - это объектно-реляционная система баз данных, обладающая функциями традиционных проприетарных систем баз данных, с улучшениями, которые можно найти в системах СУБД следующего поколения. PostgreSQL бесплатен и доступен полный исходный код.\r\nРазработка PostgreSQL выполняется командой, состоящей в основном из добровольных разработчиков, которые работают по всему миру и общаются через Интернет. Это общественный проект, который не контролируется какой-либо компанией.\r\nPostgres - это широко используемый псевдоним для PostgreSQL. Это было первоначальное название проекта в Беркли, и оно сильно предпочиталось другим прозвищам. Если вам трудно сказать «PostgreSQL», назовите его «Postgres».\r\n<span style=\"font-weight: bold;\">Кто контролирует PostgreSQL?</span>\r\nЕсли вы ищете привратника PostgreSQL, центральный комитет или управляющую компанию, сдавайтесь - его нет. У нас есть основной комитет и коммиттеры git, но эти группы предназначены скорее для административных целей, чем для контроля. Проект направлен сообществом разработчиков и пользователей, к которому может присоединиться каждый. Все, что вам нужно сделать, это подписаться на списки рассылки и участвовать в обсуждениях.\r\n<span style=\"font-weight: bold;\">Кто такая группа глобального развития PostgreSQL?</span>\r\nPGDG - это международная неинкорпорированная ассоциация частных лиц и компаний, которые внесли свой вклад в проект PostgreSQL. Основная команда PostgreSQL, как правило, выступает в качестве представителя PGDG.\r\n<span style=\"font-weight: bold;\">Кто такая основная команда PostgreSQL?</span>\r\nКомитет из пяти-семи (в настоящее время шесть) старших участников PostgreSQL, которые выполняют для проекта следующее:\r\n<ul><li>a) устанавливают даты выхода,</li><li>b) решают конфиденциальные вопросы для проекта,</li><li>c) выступают в качестве докладчиков для PGDG, когда это необходимо,</li><li>d) выносить решения сообщества, которые не принимаются консенсусом.</li></ul>\r\n<span style=\"font-weight: bold;\">А как насчет различных фондов PostgreSQL?</span>\r\nВ то время как проект PostgreSQL использует некоммерческие корпорации в США, Европе, Бразилии и Японии для сбора средств и координации проекта, эти организации не владеют кодом PostgreSQL.\r\n<span style=\"font-weight: bold;\">Какая лицензия у PostgreSQL?</span>\r\nPostgreSQL распространяется по лицензии, аналогичной BSD и MIT. По сути, это позволяет пользователям делать с кодом все, что они хотят, в том числе перепродавать двоичные файлы без исходного кода. Единственным ограничением является то, что вы не несете юридической ответственности за проблемы с программным обеспечением. Существует также требование, чтобы это авторское право присутствовало во всех копиях программного обеспечения. ","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_PostgesSQL_Development.png","alias":"postgresql-razrabotka"},"679":{"id":679,"title":"Разработка игр","description":" Разработкой компьютерных игр может заниматься как один человек, так и фирма (коллектив разработчиков). Коммерческие игры создаются командами разработчиков, нанятыми одной фирмой. Фирмы могут специализироваться на производстве игр для персональных компьютеров, игровых приставок или планшетных компьютеров. Разработка может финансироваться другой, более крупной фирмой — издателем. Фирма-издатель по окончании разработки занимается распространением игры и берёт на себя связанные с этим затраты. Противоположным подходом является такая разработка, когда фирма самостоятельно (без участия издателей) распространяет копии игр, например, средствами цифровой дистрибуции.\r\nРазработка наиболее крупнобюджетных игр может стоить десятки миллионов долларов США, причём в течение последних десятилетий эти бюджеты непрерывно росли, как и численность команд разработчиков и сроки разработки. Так, в конце девяностых игру для консоли PlayStation для конечного покупателя — могла сделать команда из 10 человек за год, для PlayStation 2 (первая половина 2000-х годов) необходима была команда из 30-50 человек и два года разработки, к 2012 году речь шла уже о командах из свыше чем 100 разработчиков и срок порядка трёх лет. По утверждению Алекса Мура, геймдизайнера из компании Sumo Digital, если бы цена игры для конечного потребителя росла в той же пропорции, игры в 2012 году стоили бы по 1800 долларов США; иными словами, чтобы окупить возросшие бюджеты при сохранении тех же цен в магазинах, компании-издатели должны продавать намного больше копий игр.\r\nВ начале 1980-х, в раннюю эпоху домашних компьютеров и игровых приставок, единственный программист мог управлять почти всеми задачами разработки игры. Однако разработка современных коммерческих видеоигр предполагает наличие широкого круга навыков и персонала поддержки. Как результат, для работы над одним проектом часто требуются целые команды. В состав типичной современной команды разработчиков обычно входят:\r\n<ul><li>Продюсер (один или несколько) для наблюдения за производством</li><li>Гейм-дизайнер (по крайней мере один)</li><li>Художники</li><li>Ведущий художник</li><li>2D художники (концепт-художники, художники по текстурам, художники по интерфейсам)</li><li>3D художники (моделлеры, аниматоры)</li><li>Программисты</li><li>Дизайнеры уровней</li><li>Звукооператоры (композиторы и те, кто работает над звуковыми эффектами)</li><li>Тестеры</li></ul>\r\nНекоторые члены команды могут выполнять несколько функций. Например, продюсер также может быть дизайнером или ведущим программистом. Однако, если в начале эпохи видеоигр это было обычным явлением, то сейчас, при разработке профессиональных игр, встречается всё реже и реже.","materialsDescription":" <span style=\"font-weight: bold; \">Насколько важны игры сейчас?</span>\r\nПопулярность интеллектуальных гаджетов, таких как смартфоны, планшеты и т. д., открыла новый канал развлечений в индустрии программного обеспечения, и это сфера деятельности мобильных игр. И теперь игровой рынок является большой частью мобильной экосистемы и, по оценкам, к 2017 году достигнет 14,4 миллиарда долларов.\r\n<span style=\"font-weight: bold; \">Какие доступны игровые платформы?</span>\r\nРазличные умные гаджеты работают на разных операционных системах или платформах, и наиболее популярными из них являются смартфоны:\r\n<ul><li>Apple iOS, Android, Windows.</li><li>Десктоп: ПК (Windows), Mac и Linux.</li><li>Онлайн: браузерные и фейсбук игры.</li></ul>\r\n<span style=\"font-weight: bold;\">Как я буду получать доход от игр?</span>\r\nКак только ваша игра выпустится, вы начнете получать доход и прибыль, продавая свою игру (платные игры) и покупки внутри приложения.\r\n<span style=\"font-weight: bold;\">Как начать свой проект по разработке игры?</span>\r\nЧтобы начать свой собственный проект по разработке игр, вам просто нужна первоначальная искра или основная идея, над которой команда разработчиков будет работать, чтобы превратить ее в захватывающий игровой процесс.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Games_Development.png","alias":"razrabotka-igr"},"681":{"id":681,"title":"Дизайн архитектуры программного обеспечения","description":" Область компьютерных наук с момента своего образования столкнулась с проблемами, связанными со сложностью программных систем. Ранее проблемы сложности решались разработчиками путём правильного выбора структур данных, разработки алгоритмов и применения концепции разграничения полномочий. Хотя термин «архитектура программного обеспечения» является относительно новым для индустрии разработки ПО, фундаментальные принципы этой области неупорядоченно применялись пионерами разработки ПО начиная с середины 1980-х. Первые попытки осознать и объяснить программную архитектуру системы были полны неточностей и страдали от недостатка организованности, часто это была просто диаграмма из блоков, соединенных линиями. В 1990-е годы наблюдается попытка определить и систематизировать основные аспекты данной дисциплины. Первоначальный набор шаблонов проектирования, стилей проектирования, передового опыта (best practices), языков описания и формальная логика были разработаны в течение этого времени.\r\nОсновополагающей идеей дисциплины программной архитектуры является идея снижения сложности системы путём абстракции и разграничения полномочий. На сегодняшний день до сих пор нет согласия в отношении чёткого определения термина «архитектура программного обеспечения».\r\nЯвляясь в настоящий момент своего развития дисциплиной без четких правил о «правильном» пути создания системы, проектирование архитектуры ПО все ещё является смесью науки и искусства. Аспект «искусства» заключается в том, что любая коммерческая система подразумевает наличие применения или миссии. С точки зрения пользователя программной архитектуры, программная архитектура дает направление для движения и решения задач, связанных со специальностью каждого такого пользователя, например, заинтересованного лица, разработчика ПО, группы поддержки ПО, специалиста по сопровождению ПО, специалиста по развертыванию ПО, тестера, а также конечных пользователей. В этом смысле архитектура программного обеспечения на самом деле объединяет различные точки зрения на систему. Тот факт, что эти несколько различных точек зрения могут быть объединены в архитектуре программного обеспечения, является аргументом в защиту необходимости и целесообразности создания архитектуры ПО ещё до этапа разработки ПО.\r\nАрхитектура программного обеспечения (англ. software architecture) — совокупность важнейших решений об организации программной системы. Архитектура включает:\r\n<ul><li>выбор структурных элементов и их интерфейсов, с помощью которых составлена система, а также их поведения в рамках сотрудничества структурных элементов;</li><li>соединение выбранных элементов структуры и поведения во всё более крупные системы;</li><li>архитектурный стиль, который направляет всю организацию — все элементы, их интерфейсы, их сотрудничество и их соединение.</li></ul>\r\nДокументирование архитектуры программного обеспечения (ПО) упрощает процесс коммуникации между разработчиками, позволяет зафиксировать принятые проектные решения и предоставить информацию о них эксплуатационному персоналу системы, повторно использовать компоненты и шаблоны проекта в других.\r\nОбщепринятого определения «архитектуры программного обеспечения» не существует. Так, сайт Software Engineering Institute приводит более 150 определений этого понятия.\r\nЯзыки описания архитектуры (ADLS) используются для описания архитектуры программного обеспечения. Различными организациями было разработано несколько различных ADLS, в том числе AADL (стандарт SAE), Wright (разработан в университете Carnegie Mellon), Acme (разработан в университете Carnegie Mellon), xADL (разработан в UCI), Darwin (разработан в Imperial College в Лондоне), DAOP-ADL (разработан в Университете Малаги), а также ByADL (Университет L’Aquila, Италия). Общими элементами для всех этих языков являются понятия компонента, коннектора и конфигурации. Также, помимо специализированных языков, для описания архитектуры часто используется унифицированный язык моделирования UML.","materialsDescription":"<span style=\"font-weight: bold; \"> Виды (views) архитектуры программного обеспечения</span>\r\nАрхитектура ПО обычно содержит несколько видов, которые аналогичны различным типам чертежей в строительстве зданий. В онтологии, установленной ANSI/IEEE 1471—2000, виды являются экземплярами точки зрения, где точка зрения существует для описания архитектуры с точки зрения заданного множества заинтересованных лиц.\r\nАрхитектурный вид состоит из 2 компонентов:\r\n<ul><li>Элементы</li><li>Отношения между элементами</li></ul>\r\nАрхитектурные виды можно поделить на 3 основных типа:\r\n<ol><li>Модульные виды (англ. module views) — показывают систему как структуру из различных программных блоков.</li><li>Компоненты-и-коннекторы (англ. component-and-connector views) — показывают систему как структуру из параллельно запущенных элементов (компонентов) и способов их взаимодействия (коннекторов).</li><li>Размещение (англ. allocation views) — показывает размещение элементов системы во внешних средах.</li></ol>\r\nПримеры модульных видов:\r\n<ul><li>Декомпозиция (англ. decomposition view) — состоит из модулей в контексте отношения «является подмодулем»</li><li>Использование (англ. uses view) — состоит из модулей в контексте отношения «использует» (т.е. один модуль использует сервисы другого модуля)</li><li>Вид уровней (англ. layered view) — показывает структуру, в которой связанные по функциональности модули объединены в группы (уровни)</li><li>Вид классов/обобщений (англ. class/generalization view) — состоит из классов, связанные через отношения «наследуется от» и «является экземпляром»</li></ul>\r\nПримеры видов компонентов-и-коннекторов:\r\n<ul><li>Процессный вид (англ. process view) — состоит из процессов, соединённых операциями коммуникации, синхронизации и/или исключения</li><li>Параллельный вид (англ. concurrency view) — состоит из компонентов и коннекторов, где коннекторы представляют собой «логические потоки»</li><li>Вид обмена данными (англ. shared-data (repository) view) — состоит из компонентов и коннекторов, которые создают, сохраняют и получают постоянные данные</li><li>Вид клиент-сервер (англ. client-server view) — состоит из взаимодействующих клиентов и серверов, а также коннекторов между ними (например, протоколов и общих сообщений)</li></ul>\r\nПримеры видов размещения:\r\n<ul><li>Развертывание (англ. deployment view) — состоит из программных элементов, их размещения на физических носителях и коммуникационных элементов</li><li>Внедрение (англ. implementation view) — состоит из программных элементов и их соответствия файловым структурам в различных средах (разработческой, интеграционной и т.д.)</li><li>Распределение работы (англ. work assignment view) — состоит из модулей и описания того, кто ответственен за внедрение каждого из них</li></ul>\r\nХотя было разработано несколько языков для описания архитектуры программного обеспечения, в настоящий момент нет согласия по поводу того, какой набор видов должен быть принят в качестве эталона. В качестве стандарта «для моделирования программных систем (и не только)» был создан язык UML.\r\n<span style=\"font-weight: bold;\">Архитектурные шаблоны</span>\r\nДля удовлетворения проектируемой системы различным атрибутам качества применяются различные архитектурные шаблоны (паттерны). Каждый шаблон имеет свои задачи и свои недостатки.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Примеры архитектурных шаблонов:</span></span>\r\nМногоуровневый шаблон (Layered pattern). Система разбивается на уровни, которые на диаграмме изображаются один над другим. Каждый уровень может вызывать только уровень на 1 ниже него. Таким образом разработку каждого уровня можно вести относительно независимо, что повышает модифицируемость системы. Недостатками данного подхода являются усложнение системы и снижение производительности.\r\nШаблон посредника (Broker pattern). Когда в системе присутствует большое количество модулей, их прямое взаимодействие друг с другом становится слишком сложным. Для решения проблемы вводится посредник (например, шина данных), по которой модули общаются друг с другом. Таким образом, повышается функциональная совместимость модулей системы. Все недостатки вытекают из наличия посредника: он понижает производительность, его недоступность может сделать недоступной всю систему, он может стать объектом атак и узким местом системы.\r\nШаблон «Модель-Представление-Контроллер» (Model-View-Controller pattern). Т.к. требования к интерфейсу меняются чаще всего, то возникает потребность часто его модифицировать, при этом сохраняя корректное взаимодействие с данными (чтение, сохранение). Для этого в шаблоне Model-View-Controller (MVC) интерфейс отделён от данных. Это позволяет менять интерфейсы, равно как и создавать их разные варианты. В MVC система разделена на:\r\n<ul><li>Модель, хранящую данные</li><li>Представление, отображающее часть данных и взаимодействующее с пользователем</li><li>Контроллер, являющийся посредником между видами и моделью</li></ul>\r\nОднако, концепция MVC имеет и свои недостатки. В частности, из-за усложнения взаимодействия падает скорость работы системы.\r\n<ul><li>Клиент-серверный шаблон (Client-Server pattern). Если есть ограниченное число ресурсов, к которым требуется ограниченный правами доступ большого числа потребителей, то удобно реализовать клиент-серверную архитектуру. Такой подход повышает масштабируемость и доступность системы. Но при этом сервер может стать узким местом системы, при его недоступности становится недоступна вся система.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Software_Architecture_Design.png","alias":"dizain-arkhitektury-programmnogo-obespechenija"},"718":{"id":718,"title":"ИТ консалтинг","description":" ИТ-консалтинг (англ. IT-consulting) — консалтинг в сфере информационных технологий (ИТ). Является одним из многочисленных направлений консалтинга (консалтинговых услуг).\r\nИТ-консалтинг — проектно-ориентированная деятельность, связанная с информационной поддержкой бизнес-процессов, позволяющая дать независимую экспертную оценку эффективности использования информационных технологий.\r\nНа сегодняшний день большинство компаний использует ИТ в управлении своим бизнесом. Информационные технологии позволяют делать бизнес более наглядным, более управляемым, более прогнозируемым.\r\nИТ-консалтинг — это услуга, которую предлагают ИТ-компании (как правило, в вопросах комплексных проектов), а также независимые эксперты в том или ином направлении IT (обычно в узком спектре, например, защита от DDOS атак).\r\nУслуга по предоставлению ИТ-консалтинга, как правило, включает следующие пункты:\r\n<ul><li>Оптимизация затрат на внедрение информационных технологий, ИТ-решений в рамках компании</li><li>Повышение эффективности бизнес-процессов компании</li><li>Повышение управляемости, прозрачности деятельности организации за счет создания единой инфраструктуры (ИТ-инфраструктуры)</li><li>Внедрение систем уровня предприятия (ERP, CRM, Business Intelligence, Groupware-системы, NIS-системы)</li><li>ИТ-аудит (оценка уровня автоматизации)</li></ul>","materialsDescription":"<span style=\"font-weight: bold; \">Что такое ИТ-консалтинг?</span>\r\nИТ-консалтинг — деятельность, направленная на поддержку всевозможных рабочих процессов на предприятии, осуществляемых с использованием современных технологий. Проще говоря, это специализированные консультации в сфере компьютерного оборудования и программного обеспечения. Они позволяют предприятию выяснить эффективность использования информационных технологий, получить весомые преимущества при работе с клиентами, а также значительно увеличить прибыль.\r\n<span style=\"font-weight: bold; \">Из чего состоит ИТ-консалтинг?</span>\r\nИТ-консалтинг решает массу важных вопросов. А именно:\r\n<ul><li>Определяет уровень, а также эффективность технического обслуживания ПК.</li><li>Повышает продуктивность предприятия.</li><li>Повышает управляемость и обеспечивает прозрачность деятельности предприятия на всех уровнях.</li><li>Определяет уровень защиты данных.</li><li>Проверяет и повышает эффективность коммуникаций предприятия.</li><li>Оценивает продуктивность ИТ-специалистов предприятия.</li><li>Определяет эффективность установленного ПО, при необходимости предлагает меры по модернизации.</li></ul>\r\n<span style=\"font-weight: bold;\">Какие преимущества несет в себе ИТ-консалтинг?</span>\r\nПреимущества консалтинга по информационным технологиям компании:\r\n<ul><li>Значительное сокращение сроков реализации и снижение стоимости проекта в результате объединения широкого спектра знаний о предметной области и новейших технологиях.</li><li>Быстрый рост квалификации персонала Заказчика за счет обучения во время проведения совместных работ.</li><li>Возможность планирования затрат, сроков, рисков и результата работ.</li><li>Поэтапное, по мере получения результатов, вложение средств.</li><li>Возможность внесения необходимых оперативных изменений и корректировок в процессе выполнения работ.</li><li> Создание системы, которую легко и просто внедрить.</li><li>Эффективный контроль выполнения работ за счет формализации и материализации результатов.</li><li>Снижение рисков в результате оптимизации взаимоотношений Заказчика и фирм - подрядчиков. </li></ul>\r\n\r\n","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_IT_Consulting.png","alias":"it-konsalting"},"721":{"id":721,"title":"Бизнес консалтинг","description":" Бизнес-консалтинг – вид услуг, связанный с подготовкой рекомендаций по достижению поставленных целей в экономической деятельности.\r\nБизнес-консалтинг может включать в себя не только консультационную поддержку, но и саму реализацию управленческих решений. Также в задачи бизнес-консультантов входит поиск наилучших, оптимальных способов выхода из ситуаций, требующих аутсорсинговой поддержки.\r\nСпециалистов в области бизнес-консалтинга привлекают в случае, если компании необходима внешняя оценка для дальнейшего развития или выработка краткосрочной и долгосрочной стратегии.\r\nРезультатом работы специалистов в бизнес-консалтинге является достижение поставленных перед ними целей в планировании, оптимизации, развитии, исследовании и прогнозировании деятельности компании-нанимателя.\r\nВ рамках бизнес-консалтинга обычно оказываются следующие услуги:\r\n<ul><li>составление бизнес-планов;</li><li>составление маркетинговых планов;</li><li>маркетинговый консалтинг.</li></ul>","materialsDescription":"Бизнес-консультанты почти никогда не используют слово «проблема»; вместо этого они говорят о возможностях повышения ценности. Спросите любого консультанта, что они делают, и они, скорее всего, скажут: «Я в бизнесе решений». Несмотря на критику со стороны бизнес-консультантов, они действительно могут повысить ценность вашей компании среднего рынка, но вам необходимо знать, когда и зачем их использовать. Существует огромное количество бизнес-проблем, которые консультанты могут предложить для решения, а различные типы консультантов предлагают разные идеи.\r\nКонсультанты бывают разных форм. Большинство предприятий знакомы с аудиторскими фирмами «большой четверки»: PricewaterhouseCoopers, Deloitte, Ernst & Young и KPMG. Эти известные фирмы, скорее всего, выходят за пределы ценового диапазона бизнеса среднего бизнеса, что приведет к тому, что компании среднего бизнеса будут сотрудничать с небольшими бутиковыми фирмами и даже с отдельными экспертами по найму.\r\n<span style=\"font-weight: bold; \">Типы консультантов:</span>\r\nБизнес-консультанты, как правило, могут повысить ценность в пяти основных областях вашего бизнеса на среднем рынке:\r\n<ol><li><span style=\"font-weight: bold; \">Управление и стратегия.</span> Квалифицированные консультанты должны иметь глубокое понимание вашего конкретного рынка и привносить лучшие практики из вашей отрасли (или даже других отраслей) в вашу компанию. Если вы хотите расширить свои рынки географически, расширить портфель продуктов, реорганизовать свою компанию среднего рынка, чтобы повысить эффективность и рентабельность, выкупить более мелкого конкурента или увеличить свои общие возможности, тогда найм опытного консультанта по управлению/стратегии может иметь смысл. Такие фирмы, как McKinsey & Company, известны тем, что помогают клиентам разрабатывать и реализовывать лучшие стратегии.</li><li><span style=\"font-weight: bold; \">Операции.</span> Хотите улучшить качество и эффективность своих производственных процессов? Операционный консультант, такой как Accenture, может помочь вам создать и внедрить новый способ сделать это. Некоторые консультанты специализируются на реинжиниринге бизнес-процессов, что означает, что они приходят и намечают ваши существующие процессы, анализируют возможности для сокращения количества шагов в этом процессе при сохранении качества и реинжиниринг ваших процессов таким образом, чтобы уменьшить количество шагов и расходы. Другие консультанты являются экспертами в системах контроля качества и могут помочь вам внести изменения, которые уменьшат дефекты.</li><li><span style=\"font-weight: bold; \">IT.</span> Это быстроразвивающаяся область для консалтинга, так как требования новых технологий ежедневно влияют на компании среднего рынка. Если вам нужно разработать новую систему или интегрировать ваши старые системы, чтобы они работали вместе, вам может помочь ИТ-консультант. ИТ-консультанты, такие как IBM, расширят ваши возможности, а также сделают ваши ИТ более гибкими для удовлетворения динамических потребностей внутренних и внешних клиентов.</li><li><span style=\"font-weight: bold; \">HR.</span> Нужно повысить общую удовлетворенность ваших сотрудников, привлечь лучших специалистов и удержать лучших сотрудников? HR-консультанты, такие как Hay Group, специализируются на разработке стратегий вознаграждения, соответствующих вашим общим бизнес-целям, обучению и развитию ваших сотрудников в таких областях, как деловое общение и лидерство. Они могут помочь вам улучшить обратную связь и оценку вашей команды, чтобы ваши сотрудники работали умнее.</li><li><span style=\"font-weight: bold; \">Маркетинг.</span> Независимо от того, нужен ли вам новый логотип для вашей компании, новая позиция на рынке для одного из ваших брендов или новая стратегия в социальных сетях для взаимодействия с вашими клиентами, маркетинговые консультанты могут помочь. Такие консультанты, как The Boston Consulting Group, могут предложить вам творческую искру, когда у ваших людей закончатся идеи, что позволит вам увидеть, что сделали другие компании, чтобы привлечь больше клиентов.</li></ol>\r\n<span style=\"font-weight: bold; \">Причины найма консультанта</span>\r\nТеперь, когда вы знаете основные типы консультантов, зачем вам их нанимать? Вот пять общих причин:\r\n<ol><li><span style=\"font-weight: bold; \">Rent a brain.</span> У вас нет необходимых человеческих ресурсов, потому что какой-то внутренний человек уволился или ваш штат сокращен, поэтому наем консультанта для проектора на временной основе может заполнить пробел, пока не будет найден штатный внутренний сотрудник. Вам не нужно будет делать консультанта полностью занятым, поэтому разрыв отношений является относительно простым и экономически эффективным.</li><li><span style=\"font-weight: bold; \">Управляйте изменениями.</span> Консультанты являются экспертами в содействии изменениям в организациях, поэтому, если ваша компания среднего размера изобилует внутренними ссорами из-за неизбежных изменений, привлечение консультанта может сломать тупик. Консультанты знают, что их часто привлекают для политического прикрытия, и они возьмут на себя вину за непопулярные изменения, такие как сокращение численности персонала и другие меры по сокращению расходов.</li><li><span style=\"font-weight: bold; \">Обучайте и внедряйте лучшие практики.</span> Консультанты часто являются ведущими экспертами в тех областях, в которых они работают. Они не только обладают академическим и теоретическим опытом, но и напрямую работают с ведущими компаниями для реализации изменений. Если вам нужны лучшие практики в таких областях, как информационные технологии и менеджмент, то наилучшим доступным источником являются консультанты. Зачем пытаться придумать лучшую практику, когда консультанты уже внедрили несколько с несколькими клиентами?</li><li><span style=\"font-weight: bold;\">Вселяйте творчество.</span> Консультанты по-новому смотрят на ваш бизнес, так что привлечение постороннего и предложение идей может быть чрезвычайно полезным. Иногда ваши сотрудники слишком близки к вашей компании и не имеют возможности изучить более широкую картину вашего рынка, но консультанты могут поделиться ценной информацией, которая стимулирует ваше внутреннее творческое мышление.</li><li><span style=\"font-weight: bold;\">Проводите обучение.</span> Вы можете нанять консультанта, чтобы поделиться знаниями практически обо всем. Консультанты - прирожденные тренеры, поэтому они являются естественным выбором для проведения учебного курса или однодневной презентации для вашей компании практически в любой области. Хороший консультант сочетает в себе теорию и практику, и это может принести большую пользу вашей компании среднего бизнеса.</li></ol>\r\nКонсультанты, очевидно, могут быть дорогими, и вам необходимо тщательно взвесить затраты и выгоды. Только вы знаете конкретные потребности вашей компании, но есть вероятность, что консультант может помочь превратить эти потребности в очень выгодные решения.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Business_Consulting.png","alias":"biznes-konsalting"},"731":{"id":731,"title":"Управление ИТ проектом","description":" Управление ИТ-проектами - это процесс планирования, организации и определения ответственности за достижение конкретных целей организации в области информационных технологий (ИТ).\r\nУправление ИТ-проектами включает надзор за проектами разработки программного обеспечения, установки оборудования, модернизации сетей, развертывания облачных вычислений и виртуализации, проектов бизнес-аналитики и управления данными, а также внедрения ИТ-услуг.\r\nВ дополнение к обычным проблемам, которые могут привести к сбою проекта, факторы, которые могут негативно повлиять на успех ИТ-проекта, включают достижения в области технологий во время выполнения проекта, изменения инфраструктуры, которые влияют на безопасность и управление данными, и неизвестные зависимые отношения между оборудованием, программным обеспечением, сетевой инфраструктурой и данными. ИТ-проекты могут также уступить штрафу за первое использование, представляющее собой общий риск, который организация принимает на себя при внедрении новой технологии в первый раз. Поскольку эта технология ранее не применялась и не использовалась в организации, могут возникнуть сложности, которые повлияют на вероятность успеха проекта.","materialsDescription":"<span style=\"font-weight: bold;\">Что такое проект?</span>\r\nПроект - это инициатива создания уникального продукта или услуги. Проект имеет определенную дату начала и определенную дату окончания. Дата начала представляет, когда проект будет запущен. Дата окончания указывает, когда проект будет завершен.\r\nПроект не является повторяющейся деятельностью; скорее, это отдельное усилие, чтобы произвести что-то новое.\r\n<span style=\"font-weight: bold;\">Что такое управление ИТ-проектами?</span>\r\nУправление ИТ-проектами - это сбор и применение навыков, знаний, процессов и действий для достижения конкретной цели, которая может принимать форму ИТ-продукта или услуги.\r\nУправление проектами - это интегрированный процесс применения 5 основных процессов и связанных с ними действий на протяжении всего жизненного цикла проекта: инициирование, планирование, выполнение, мониторинг и контроль, закрытие.\r\n<span style=\"font-weight: bold;\">Что такое методология управления проектами?</span>\r\nМетодология управления проектом - это общий подход (система), который будет применяться для достижения целей проекта.\r\n<span style=\"font-weight: bold;\">Каковы характеристики проекта?</span>\r\nПроект имеет три характеристики:\r\n<ul><li>Временная природа (не является продолжающейся и имеет определенную дату начала и окончания.)</li><li>Уникальный результат (Создает новый уникальный продукт или услугу, которая не существует.)</li><li>Прогрессивность (Действия следуют последовательности или шаблону и прогрессируют с течением времени.)</li></ul>\r\n<span style=\"font-weight: bold;\">Кто несет ответственность за проект?</span>\r\nРуководитель проекта несет прямую ответственность за результаты проекта. Он/она должен использовать необходимые навыки, знания и инструменты для достижения целей проекта. На ранних этапах проекта менеджер проекта, работающий с командой проекта, должен иметь возможность:\r\n<ul><li>Определить цели и задачи проекта</li><li>Определить предположения и ограничения</li><li>Определить и проверить описание продукта</li><li>Определить требования проекта</li><li>Определить результаты проекта</li><li>Оценить и контролировать распределение ресурсов проекта </li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_IT_Project_Management.png","alias":"upravlenie-it-proektom"},"733":{"id":733,"title":"Техническая поддержка","description":" Техническая поддержка или техподдержка — понятие, обобщающее собой и охватывающее множество услуг, посредством которых предприятия и организации обеспечивают помощь пользователям технологичных продуктов и услуг, например, таких, как мобильные и стационарные телефоны, телевизоры, компьютеры, программное обеспечение, а также других электронных и механических товаров и услуг.\r\nВ целом, техническая поддержка служит попыткам помочь конкретным пользователям решать возникающие конкретные проблемы с продуктом и его использованием, нежели задачи, связанные с обучением, индивидуальной настройкой или другими услугами поддержки.\r\nБольшинство компаний предлагают техническую поддержку к продуктам, которые они предоставляют и продают, и делают это либо бесплатно, либо за дополнительную плату. Техническая поддержка предоставляется, как правило, по телефону, через интернет, по электронной почте, через онлайн-сервисы поддержки на веб-сайте или через инструменты, посредством которых пользователи могут зарегистрировать заявку или создать инцидент и затем проследить их судьбу — историю состояний/этапов её или его решения. Большие организации часто имеют собственную, внутреннюю службу технической поддержки, которая помогает персоналу решать возникающие проблемы, носящие технический характер. Также хорошим источником бесплатной технической поддержки является интернет, где опытные пользователи на различных форумах и сайтах могут что-нибудь посоветовать или помочь в решении или поделиться своим опытом решения таких же или похожих проблем. Кроме того, некоторые компании предоставляют премиальную техническую поддержку за дополнительную плату.\r\nГоворя о технической поддержке, могут иметь в виду и т. н. helpdesk — досл. с англ. «стол помощи», и service desk — досл. с англ. «стол услуги» и поддержку продукта или услуги, и поддержку клиента, и систему работы с инцидентами, заявками и проблемами (траблами). ","materialsDescription":"<span style=\"font-weight: bold;\">Каковы концепции технической поддержки как услуги?</span>\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Поддержка по вызову (Call out)</span></span>\r\nЭтот тип технической поддержки — достаточно общий для всей индустрии услуг. Он также известен как IT-поддержка «Временем и материалами» («Time and Materials» (T&M)). Концепция такого рода поддержки состоит в том, что клиенты платят за материалы, которые будут использованы при оказании технической поддержки, а также — техническому специалисту (за его время, которое он тратит на помощь, за знания и умения, которые он при этом применяет и т. п.).\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Техподдержка на определённый срок</span></span>\r\nТехподдержка на определённый срок — это концепция обеспечения поддержкой на определённый срок (количество времени поддержки, часов, дней, лет) по заранее определённой цене.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Управляемые услуги</span></span>\r\nКонцепция «управляемых услуг» предполагает, что компании будет предоставлен список заранее определённых услуг на постоянной основе по заранее определённой цене. В этот список могут быть включены такие услуги, как:\r\n<ul><li>круглосуточный мониторинг,</li><li>круглосуточно-работающие «информационные службы» или «Help Desk»/Service Desk,</li><li>помощь, оказываемую «на месте» возникновения проблемы, подразумевающую выход технического специалиста, в том случае, когда удалённо проблема не может быть решена,</li><li>дополнительные услуги, например, резервное копирование и предоставление резервных каналов связи, аварийное восстановление, и др.</li></ul>\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Краудсорсинг как модель организации технической поддержки</span></span>\r\nМногие компании и организации, например, такие как Apple и Mozilla предоставляют дискуссионные площадки в интернете пользователям своих продуктов; организация таких форумов позволяет компаниям сократить свои расходы на осуществление технической поддержки[4] без потери выгоды, получаемой от обратной связи. Кроме того, в интернете много независимых веб-сайтов, посвящённых обсуждениям пользователями продуктов и услуг.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Методология организации службы технической поддержки</span></span>\r\nСлужба технической поддержки на каждом предприятии может быть построена разнообразными способами (имеется в виду реализации процессов поддержки). Существует несколько моделей службы поддержки, например: централизованная, локальная, виртуальная — с единым телефонным центром и т. д. Служба технической поддержки может быть организована как в целях обслужить внешних клиентов (аутсорсинг обслуживания компьютеров и т. п.), так и внутренних (подразделение ИТ-департамента на крупных предприятиях).\r\nВ описании концепции ITIL, построенной на процессном подходе, Service Desk является единой точкой контакта для пользователей ИТ-Услуг. Это исключение сделано ввиду большой важности подразделения техподдержки и при внедрении практическом использовании современных ИТ-подходов и методик.\r\nПравильно организованная техподдержка (Service Desk) всегда начинается с регистрации всех обращений конечных пользователей, служит единой точкой для общения пользователя с ИТ-службой. Наиболее популярные решения по практической организации техподдержки часто строятся на базе Call-center (простые пользователи иногда их даже отождествляют). Он является начальной точкой контактов конечных пользователей со службой техподдержки и служит источником информации об их фактической удовлетворенности уровнем сервиса, что дополняет информацию о технических параметрах качества обслуживания компании-клиента (внешнего или внутреннего).\r\nНа больших предприятиях или в крупных компаниях-аутсорсерах служба технической поддержки часто организована по следующему многоуровневому принципу:\r\n<ul><li>Пользователь — обращается с вопросом в службу поддержки по телефону или с помощью электронной заявки (электронная почта, или специальные сервисы подачи заявок).</li><li>Оператор (1-я линия поддержки, Call-center) — регистрирует обращение, при возможности помогает пользователю самостоятельно, либо эскалирует (передаёт и контролирует выполнение) заявку на вторую линию поддержки.</li><li>Вторая линия поддержки — получает заявки от первой линии, работает по ним, при необходимости привлекая к решению проблемы специалистов из смежных отделов (например, системные администраторы, поддержка POS-терминалов, поддержка специального ПО, поддержка специального оборудования, администраторы биллинговой системы и т. д.).</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Technical_Support.png","alias":"tekhnicheskaja-podderzhka"},"735":{"id":735,"title":"Инсталляция и конфигурирование","description":" Инсталляция и конфигурирование - это процессы подготовки системы или программы к выполнению. Поскольку процесс варьируется для каждой программы и каждого компьютера, программы (включая операционные системы) часто поставляются с установщиком, специализированной программой, отвечающей за выполнение всего, что необходимо для их установки. Конфигурация - это расположение функциональных блоков в соответствии с их характером, количеством и основными характеристиками. Часто конфигурация относится к выбору оборудования, программного обеспечения, прошивки, настроек и документации. Конфигурация влияет на функцию и производительность системы.\r\nБольшинство программ поставляются для продажи и распространения в сжатом (упакованном, см.: Архив) виде. Для нормальной работы они должны быть распакованы, а необходимые данные правильно размещены на компьютере, учитывая различия между компьютерами и настройками пользователя. В процессе установки выполняются различные тесты на соответствие заданным требованиям, а компьютер необходимым образом конфигурируется (настраивается) для хранения файлов и данных, необходимых для правильной работы программы.\r\nУстановка, как правило, включает в себя размещение всех необходимых программе файлов в соответствующих местах файловой системы, а также модификацию и создание конфигурационных файлов. Пакетные менеджеры также выполняют при установке контроль зависимостей, проверяя, есть ли в системе необходимые для работы данной программы пакеты, а в случае успешной установки регистрируя новый пакет в списке доступных.\r\nТак как данный процесс является различным для каждой программы и компьютера, то многие программы (включая сами операционные системы) поставляются вместе с универсальным или специальным установщиком — программой, которая автоматизирует большую часть работы, необходимой для их установки. ","materialsDescription":"<span style=\"font-weight: bold;\">Что означает "установка"?</span>\r\nУстановка - это процесс подготовки оборудования и/или программного обеспечения к использованию. Очевидно, что разные системы требуют разных типов установок. В то время как некоторые установки просты и понятны и могут выполняться непрофессионалами, другие являются более сложными и трудоемкими и могут потребовать привлечения специалистов.\r\n<span style=\"font-weight: bold; \">Что означает "конфигурация"?</span>\r\nСпособ установки системы или ассортимент компонентов, составляющих систему. Конфигурация может относиться либо к аппаратному или программному обеспечению, либо к сочетанию того и другого. Например, типичная конфигурация для ПК состоит из 32 МБ (мегабайт) основной памяти, дисковода гибких дисков, жесткого диска, модема, привода CD-ROM, монитора VGA и операционной системы Windows.\r\nМногие программные продукты требуют, чтобы компьютер имел определенную минимальную конфигурацию. Например, для программного обеспечения может потребоваться монитор с графическим дисплеем и видеоадаптер, определенный микропроцессор и минимальный объем основной памяти.\r\nКогда вы устанавливаете новое устройство или программу, вам иногда нужно настроить его, что означает установку различных переключателей и перемычек (для аппаратного обеспечения) и определение значений параметров (для программного обеспечения). Например, устройству или программе может потребоваться узнать, какой тип видеоадаптера у вас есть и какой тип принтера подключен к компьютеру. Благодаря новым технологиям, таким как plug-and-play, большая часть этой конфигурации выполняется автоматически.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Installation_and_configuration.png","alias":"installjacija-i-konfigurirovanie"},"737":{"id":737,"title":"Тестирование ИТ системы","description":" Тестирование системы будет проведено тестированием на полную комплексную систему оценки соответствия системы с ее установленными требованиями.\r\nВ качестве входных данных для тестирования системы используются все интегрированные компоненты, прошедшие интеграционное тестирование. Целью интеграционного тестирования является обнаружение любых несоответствий между модулями, которые объединены вместе (так называемые сборки). Тестирование системы стремится обнаружить дефекты как внутри «интер-сборок», а также в рамках системы в целом. Фактический результатом является поведение производства или наблюдается, когда компонент или система тестируются.\r\nСистемное тестирование выполняется на всей системе в контексте спецификаций функциональных требований (FRS) или спецификации системных требований (SRS), или обоих. Система тестирования тесты не только дизайн, но и поведение и даже верили ожидания заказчика. Он также предназначен для тестирования до и за пределами, определенных в спецификации (требованиях) программного или аппаратного обеспечения.\r\nТестирование программного обеспечения - это расследование, проведенное для предоставления заинтересованным лицам информации о качестве программного продукта или услуги при испытании. Тестирование программного обеспечения может также обеспечить объективное, независимое представление программного обеспечения, чтобы позволить бизнесу оценить и понять риски, связанные с реализацией программного обеспечения. Данное тестирование включает выполнение программного либо системного компонента для оценки одного или нескольких свойств, представляющих интерес. В целом, эти свойства указывают на степень, в которой тестируемый компонент или система удовлетворяет требованиям, которые определяют его проектирование и разработку, правильно реагирует на все виды входных данных, выполняет свои функции в течение приемлемого времени, достаточно пригоден для использования, может быть установлен и работать в запланированных условиях и достичь общего результата, которого желают заинтересованные стороны. Поскольку число возможных тестов даже для простых программных компонентов практически бесконечно, все тесты программного обеспечения используют некоторую стратегию для выбора тестов, которые выполнимы для доступного времени и ресурсов.\r\nТестирование мобильных устройств гарантирует качество мобильных устройств, таких как мобильные телефоны, КПК и т. д. Тестирование будет проводиться как на аппаратном, так и на программном обеспечении. И с точки зрения различных процедур, тестирование включает в себя R&D тестирование, заводские испытания и сертификационные испытания. Тестирование мобильных устройств включает в себя набор действий от мониторинга и устранения неполадок мобильных приложений, контента и сервисов на реальных телефонах. Тестирование включает в себя проверку и проверку аппаратных устройств и программных приложений.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое системное тестирование?</span>\r\nСистемное тестирование - это тестирование законченного и полностью интегрированного программного продукта. Обычно программное обеспечение является лишь одним из элементов более крупной компьютерной системы. В конечном счете, программное обеспечение взаимодействует с другими программно-аппаратными системами. Системное тестирование на самом деле представляет собой серию различных тестов, единственной целью которых является использование всей компьютерной системы.\r\nДве категории тестирования программного обеспечения:\r\n<ul><li>Тестирование черного ящика;</li><li>Тестирование белого ящика.</li></ul>\r\nСистемный тест подпадает под категорию «черный ящик» тестирования программного обеспечения.\r\nТестирование белого ящика - это тестирование внутренней работы или кода программного приложения. Напротив, черный ящик или системное тестирование - это наоборот. Системный тест включает внешнюю работу программного обеспечения с точки зрения пользователя.\r\n<span style=\"font-weight: bold;\">Что проверяется в Системном тестировании?</span>\r\nСистемное тестирование включает в себя тестирование программного кода для следующего:\r\n<ul><li>Тестирование полностью интегрированных приложений, включая внешние периферийные устройства, чтобы проверить, как компоненты взаимодействуют друг с другом и с системой в целом. Это также называется сквозным сценарием тестирования.</li><li>Проверка тщательного тестирования каждого входа в приложении, чтобы проверить желаемые результаты.</li><li>Тестирование опыта пользователя с приложением.</li></ul>\r\nЭто очень простое описание того, что участвует в тестировании системы. Вам необходимо создать подробные контрольные примеры и наборы тестов, которые тестируют каждый аспект приложения с точки зрения извне, не глядя на реальный исходный код.\r\n<span style=\"font-weight: bold;\">Какие типы системного тестирования следует использовать тестерам?</span>\r\nСуществует более 50 различных типов системного тестирования. Конкретные типы, используемые тестером, зависят от нескольких переменных. Эти переменные включают в себя:\r\n<ul><li><span style=\"font-weight: bold;\">На кого работает тестер.</span> Это является основным фактором при определении типов тестирования системы, которые тестер будет использовать. Методы, используемые крупными компаниями, отличаются от методов, используемых средними и малыми компаниями.</li><li><span style=\"font-weight: bold;\">Время, доступное для тестирования.</span> В конечном итоге можно использовать все 50 типов тестирования. Время - это то, что ограничивает нас в использовании только тех типов, которые наиболее актуальны для программного проекта.</li><li><span style=\"font-weight: bold;\">Ресурсы, доступные для тестировщика.</span> Конечно, у некоторых тестировщиков не будет необходимых ресурсов для проведения тестирования. Например, если вы являетесь тестировщиком, работающим в крупной фирме по разработке программного обеспечения, у вас, скорее всего, будет дорогое программное обеспечение для автоматического тестирования, недоступное для других.</li><li><span style=\"font-weight: bold;\">Обучение тестировщика программного обеспечения</span> - для каждого типа тестирования программного обеспечения существует определенная кривая обучения. Чтобы использовать часть программного обеспечения, тестировщик должен научиться его использовать.</li><li><span style=\"font-weight: bold;\">Бюджет тестирования</span> - деньги становятся фактором не только для небольших компаний и отдельных разработчиков программного обеспечения, но и для крупных компаний.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_IT_System_testing.png","alias":"testirovanie-it-sistemy"},"739":{"id":739,"title":"Услуги по внедрению и интеграции","description":" Число разнообразных решений, имплементированных у заказчиков, сегодня достаточно велико. Зачастую подсистемы казалось бы единого ИТ-ландшафта между собой либо слабо связаны, либо взаимодействие между ними налажено в режиме передачи файлов и данных по почте или «из рук в руки».\r\nЗападные ИТ-вендоры, следуя определённому тренду, предлагают заказчику законченные и унифицированные решения. Подобные блоки подсистем решают определённую задачу и образуют обособленные центры ИТ, которые тоже требуют взаимной интеграции инфраструктур. Это, как ни странно, еще более сложная задача, так как законченное решение не позволяет глубоко проникнуть внутрь и получить доступ к требуемым информационным или управляющим подсистемам.\r\nТем не менее, объединение и сопряжение информационных потоков может существенно упростить бизнес-процессы и привести к росту эффективности взаимодействия как внутри компании, так и вовне (с клиентами и партнерами).\r\nСама по себе задача интеграции важна для бизнеса, так как предоставляет качественно новый уровень сервисов. Это особенно важно для компаний, где ИТ является непосредственным инструментом достижения бизнес-целей. Но не менее важно сделать интеграцию оптимально в свете минимизации не только затрат на закупку оборудования и софта, но и сохранения предыдущих инвестиций в ИТ. ","materialsDescription":"<span style=\"font-weight: bold;\">Основные виды внедрения и интеграции, предлагаемые компаниями в качестве услуг:</span>\r\n<ul><li>Проектирование ИТ-архитектуры интеграционных решений в области аналитики, автоматизации и мониторинга бизнес-процессов;</li><li>Разработка и интеграция подсистемы сетевой инфраструктуры, включая масштабируемое телекоммуникационное оборудование, серверное оборудование и рабочие станции;</li><li>Определение единой платформы и разрабатка решения для интеграции корпоративных приложений, данных и бизнес-процессов;</li><li>Внедрение и сопровождение комплексных интеграционных решений в области управления предприятием (ERP-системы);</li><li>Внедрение и сопровождение интеграционных решений в области учета и анализа продаж и взаимоотношений с клиентами (СRM-системы);</li><li>Внедрение и сопровождение интеграционных решений в области бухгалтерского учета и финансового анализа;</li><li>Внедрение, тестирование и развитие решений по обеспечению информационной безопасности бизнеса..</li></ul>\r\n\r\n","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Deployment_and_Integration_Services.png","alias":"uslugi-po-vnedreniju-i-integracii"},"741":{"id":741,"title":"Обоснования концепции","description":"Проверка концепции (англ. Proof of concept, PoC — доказательство [осуществимости] концепции) — демонстрация практической осуществимости какого-либо метода, идеи, технологии, реализуемости с целью доказательства факта, что метод, идея или технология работают. В рамках демонстрации строится небольшой прототип, опытный образец, математическая или компьютерная модель, не обязательно являющиеся полноценными продуктами (что отличает проверку концепции от минимально жизнеспособного продукта), но подтверждающие принципиальную возможность создания таковых.\r\nПервое публичное упоминание понятия произошло в феврале 1967 года на слушаниях в Сенате США, посвящённых вопросам политики авиационных исследований и разработок. В 1969 году Подкомитет по передовым исследованиям и технологиям Комитета по науке и космонавтике США определил «проверку концепции» как «фазу разработки, на которой создаётся экспериментальное оборудование для демонстрации осуществимости новой технологии».\r\nПозднее английский термин PoC стали соотносить не только с процессом (собственно проверкой), но и с его результатом (моделью, опытным образцом), так Брюс Карстен в 1984 году определил проверку концепции как «нечто, созданное в качестве инженерного прототипа с исключительной целью подтверждения его работоспособности».\r\nПроверка концепции может потребоваться в следующих случаях:\r\n<ul><li>для подтверждения работоспособности патентуемой технологии (если это предусмотрено законодательством страны, в которой подаётся заявка на патент);</li><li>для проверки возможности применения новой технологии перед запуском масштабного производства, на ней основанного;</li><li>для поиска финансирования проектов, в основе которых лежат ранее не применявшиеся технологии — наличие доказательств осуществимости минимизирует риски провала проекта по технологическим причинам;</li><li>для продажи самой технологии или компании, главным активом которой такие технологии являются, например, при покупке компанией Google компании DeepMind в 2014 году[6] в качестве доказательства осуществимости технологии машинного обучения была представлена программа, способная играть в компьютерную игру (впоследствии эта программа не имела какого-либо практического использования, однако технология, которую она демонстрировала, была применена в различных продуктах компании Google).</li></ul>","materialsDescription":" <span style=\"font-weight: bold; \">Что является обоснованием концепции?</span>\r\nОбоснованием концепции является тестирование готового продукта на основе идеи. Таким образом, этот этап является первым этапом при разработке приложения. Это объясняет, как проект должен работать на основе подробного описания требований и спецификаций. Доказательством является полное удовлетворение тех функций, которые необходимо реализовать. Такой подход облегчает наем разработчиков для запуска в будущем.\r\nЧтобы обосновать концепцию разработки программного обеспечения, необходимо определить основные задачи и выполнить следующие шаги:\r\n<ol><li>Определить цели проекта и методы их реализации.</li><li>Получить отзывы от пользователей и клиентов.</li><li>Исправите идею и начните ее реализовывать.</li></ol>\r\n<span style=\"font-weight: bold;\">Цели и методы реализации проекта</span>\r\nПрежде чем начать, необходимо понять, какую цель будет выполнять проект. Веб-проект может быть большой торговой площадкой или социальной сетью с уникальными функциями и удобным решением. Также это может быть CRM-система, которая поможет бизнесу увеличить продажи или улучшить учет бизнес-ресурсов. Так или иначе, каждая платформа имеет определенную цель.\r\nСледующим шагом является создание методов достижения цели. На этом этапе важно не углубляться в детали, а оценивать общие элементы. Как будет работать проект, какие функции будут реализованы, как веб-приложение будет взаимодействовать с пользователями и т.д. Очень важно рассмотреть каждый элемент и записать его в отчет. На самом деле это небольшой мозговой штурм. Как правило, это занимает от нескольких дней до пары недель. Когда план внедрения будет завершен, вы можете начать собирать отзывы от будущих пользователей.\r\n<span style=\"font-weight: bold;\">Отзывы пользователей и клиентов</span>\r\nКогда у вас есть готовый документ с описанием проекта и функций, вам необходимо получить обратную связь от пользователей или клиентов. Предложите им свое решение конкретной проблемы. Ознакомьте их с методами реализации. Вы получите много предложений по улучшению. На этом этапе некоторые ваши догадки будут нарушены. Важно слушать и собирать отзывы. Не нужно спешить и менять концепцию или реализовывать все, что просят будущие пользователи. У них нет экспертной оценки, и это только их предложение.\r\n<span style=\"font-weight: bold;\">Коррекция и реализация идеи</span>\r\nИменно на этом этапе происходит окончательное подтверждение концепции. Получив отзыв, вы можете четко понять, как пользователи будут взаимодействовать с вашим проектом. Какие эмоции это вызовет. Необходимо понимать, что это предварительная оценка концепции. Некоторые рекомендации могут не иметь значения, так как другие могут существенно повлиять на дальнейшее развитие. Таким образом, основываясь на полученной информации, необходимо учитывать, что можно изменить, чтобы сделать проект более удобным. Если вы получили много отрицательных отзывов, имеет смысл остановить процесс разработки. Или, по крайней мере, подумайте о новой улучшенной версии. Итак, если вы действительно решили начать разработку, мы рекомендуем начать разработку с MVP. Минимальная версия позволит нам разработать проект в кратчайшие сроки и проверить идею на реальных пользователях.\r\nОбоснование концепции является одним из важных этапов в разработке сложных и дорогих проектов. Это позволяет с высокой вероятностью определить стоимость проекта еще до начала разработки. Как правило, процесс занимает от нескольких дней до пары недель. Это дает четкое представление о том, как будет работать проект и какие функции он будет выполнять. Если вы подходите к процессу анализа обратной связи с чистой головой, этот шаг в будущем поможет вам сэкономить деньги и время.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Proof_of_Concept.png","alias":"obosnovanija-koncepcii"},"743":{"id":743,"title":"Написание документации по ИТ системе","description":"Без разработки технической документации невозможно создание какого-либо сложного технического решения. Качественная документация, то есть информативная, полная и понятная, является залогом успеха продукции на всех этапах ее жизненного цикла. Правильно составленная документация является основой функциональности и эффективности информационных систем. Именно с ее использованием осуществляются процессы создания баз данных, разработки программного обеспечения, выбора и конфигурации сетевого и серверного обеспечения.\r\nМногие организации на первоначальных стадиях создания и внедрения технических решений не уделяют достаточно внимания этому фактору, что зачастую препятствует выходу на рынок нового продукта.\r\nНаписание документации требует от исполнителя специфических знаний и навыков, определенного опыта и значительных трудозатрат.\r\nОсновная задача рабочей документации – дать полное представление о том, как устроена система, из чего она состоит и как функционирует.\r\nЕдиного стандарта по разработке такого вида документации нет. В большинстве случаев ее структура подбирается под конкретную ситуацию. Но за основу можно взять любой алгоритм, уже доказавший свою эффективность.","materialsDescription":"\r\n<span style=\"font-weight: bold; \">Что такое документация на программное обеспечение?</span>\r\nДокументация на программное обеспечение — печатные руководства пользователя, диалоговая (оперативная) документация и справочный текст, описывающие, как пользоваться программным продуктом.\r\n<span style=\"font-weight: bold; \">Что такое технологическая документация?</span>\r\nДокумент процесса описывает шаги, необходимые для выполнения задачи или процесса. Это внутренняя, непрерывная документация процесса, пока он происходит - документация больше заботится о «как» реализации, чем «что» о влиянии процесса.\r\n<span style=\"font-weight: bold; \">Что должно быть в рабочей документации?</span>\r\nПрежде всего, технические описания реализуемых решений. Это схемы IT-инфраструктуры, описания конфигураций и т.д.\r\n<span style=\"font-weight: bold; \">Что дает грамотно составленная рабочая документация?</span>\r\n<ul><li>систематизирует данные об IT-инфраструктуре;</li><li>помогает разобраться в системной архитектуре и функционировании подключенных сервисов;</li><li>облегчает принятие управленческих решений (к примеру, показывает, какой сервис можно убрать или заменить и как это отобразится на всей системе);</li><li>дает возможность комплексно оценить выбранную структуру IT и, также, вовремя заметить допущенные ошибки или дыры в архитектуре.</li></ul>\r\n<span style=\"font-weight: bold;\">Какие ключевые преимущества в написании технологической документации?</span>\r\nРазработка документации позволит вам:\r\n<ul><li>увеличить удовлетворенность пользователей;</li><li>уменьшить нагрузку администратора системы;</li><li>снизить затраты на поддержку системы.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_IT_System_documentation_writing.png","alias":"napisanie-dokumentacii-po-it-sisteme"},"842":{"id":842,"title":"Разработка чат-ботов","description":" Виртуальный собеседник, программа-собеседник, чат-бот (англ. chatbot) — компьютерная программа, имитирующая речевое поведение человека при общении с одним или несколькими собеседниками. Чат-бот ведет коммуникацию от лица компании или бренда с целью упростить онлайн-общение (предоставить актуальную информацию в наиболее оперативные сроки), используется как альтернатива переписки по электронной почте или звонку представителю компании.\r\nДанное виртуальным собеседникам определение не совсем точно. Дело в том, что цели конкретных диалогов между людьми различаются. Можно просто «поболтать», а можно обсудить важную проблему. Реализация последнего типа диалога представляет дополнительную проблему: научить программу мыслить. Поэтому функциональность большинства современных программ ограничивается возможностью ведения незатейливой беседы.\r\nПрограммы, способные понимать отдельные высказывания пользователя, образуют класс программ с естественно-языковым интерфейсом. Например, вопросно-ответная система.\r\nСоздание виртуальных собеседников граничит с проблемой общего искусственного интеллекта, то есть единой системы (программы, машины), моделирующей интеллектуальную деятельность человека.\r\nВиртуальные собеседники работают с «живым» языком. Обработка естественного языка, особенного разговорного стиля, — острая проблема искусственного интеллекта. И конечно, современные программы-собеседники — лишь попытки имитировать разумный диалог с машиной.\r\nКак любая интеллектуальная система, виртуальный собеседник имеет базу знаний. В простейшем случае она представляет собой наборы возможных вопросов пользователя и соответствующих им ответов. Наиболее распространённые методы выбора ответа в этом случае следующие:\r\n<ul><li>Реакция на ключевые слова: Данный метод был использован в Элизе. Например, если фраза пользователя содержала слова «отец», «мать», «сын» и другие, Элиза могла ответить: «Расскажите больше о вашей семье».</li><li>Совпадение фразы: Имеется в виду похожесть фразы пользователя с теми, что содержатся в базе знаний. Может учитываться также порядок слов.</li><li>Совпадение контекста: Часто в руководствах к программам-собеседникам просят не использовать фразы, насыщенные местоимениями, типа: «А что это такое?» Для корректного ответа некоторые программы могут проанализировать предыдущие фразы пользователя и выбрать подходящий ответ.</li></ul>\r\nСвоеобразной мини-проблемой являются идентификация форм слова и синонимов. ","materialsDescription":" На рынке появились новые инструменты, предназначенные для упрощения взаимодействия между людьми и компьютерами: чат-боты или виртуальные помощники. В банковской сфере чат-боты и виртуальные помощники являются одними из новейших инструментов в отрасли, предназначенных для упрощения взаимодействия между людьми и компьютерами.\r\n<span style=\"font-weight: bold; \">Что такое чат-бот?</span>\r\nChatbot - это программное обеспечение искусственного интеллекта (AI), которое может имитировать разговор (или чат) с пользователем на естественном языке через приложения для обмена сообщениями, веб-сайты, мобильные приложения или по телефону.\r\n<span style=\"font-weight: bold; \">Почему чат-боты важны?</span>\r\nЧат-бот часто описывается как одно из самых передовых и многообещающих выражений взаимодействия людей и машин. Однако с технологической точки зрения чат-бот представляет собой естественную эволюцию системы вопросов-ответов, в которой используется обработка естественного языка (NLP). Формулировка ответов на вопросы на естественном языке является одним из наиболее типичных примеров обработки естественного языка, применяемой в приложениях конечного пользователя различных предприятий.\r\n<span style=\"font-weight: bold;\">Как работает чат-бот?</span>\r\nВ основе чата есть две разные задачи:\r\n<ol><li><span style=\"font-weight: bold;\">анализ пользовательских запросов</span></li><li><span style=\"font-weight: bold;\">ответная реакция<br /></span></li></ol>\r\nАнализ пользовательских запросов: это первая задача, которую выполняет чат-бот. Он анализирует запрос пользователя, чтобы определить его намерение и извлечь соответствующие объекты.\r\nВозможность определить намерение пользователя и извлечь данные и соответствующие объекты, содержащиеся в запросе пользователя, является первым условием и наиболее важным шагом в ядре чат-бота: если вы не сможете правильно понять запрос пользователя, вы не сможете дать правильный ответ.<br />Ответная реакция: после определения намерения пользователя чат-бот должен предоставить наиболее подходящий ответ на запрос пользователя. Ответ может быть:\r\n<ul><li>общий и предопределенный текст;</li><li>текст, полученный из базы знаний, который содержит разные ответы;</li><li>контекстуализированная часть информации, основанная на данных, предоставленных пользователем;</li><li>данные, хранящиеся в корпоративных системах;</li><li>результат действия, которое чат-бот выполнил, взаимодействуя с одним или несколькими серверными приложениями;</li><li>неоднозначный вопрос, который помогает чат-боту правильно понять запрос пользователя.</li></ul>\r\n<span style=\"font-weight: bold;\">Чем выгодны чат-боты?</span>\r\nПриложения Chatbot оптимизируют взаимодействие между людьми и службами, повышая качество обслуживания клиентов. В то же время они предлагают компаниям новые возможности для улучшения процесса взаимодействия с клиентами и повышения операционной эффективности за счет снижения типичных затрат на обслуживание клиентов.\r\nЧтобы быть успешным, решение для чат-ботов должно быть в состоянии эффективно выполнять обе эти задачи. Поддержка человека играет здесь ключевую роль: независимо от типа подхода и платформы, вмешательство человека имеет решающее значение при настройке, обучении и оптимизации системы чат-ботов.\r\n<span style=\"font-weight: bold;\">Какое приложение чат-бота подойдет вам?</span>\r\nСуществуют разные подходы и инструменты, которые вы можете использовать для разработки чат-бота. В зависимости от варианта использования, к которому вы хотите обратиться, некоторые технологии чат-бота являются более подходящими, чем другие. Для достижения желаемых результатов наилучшим вариантом может быть сочетание различных форм ИИ, таких как обработка естественного языка, машинное обучение и семантическое понимание.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Chatbot_Development.png","alias":"razrabotka-chat-botov"},"899":{"id":899,"title":"Обеспечение безопасности ИТ системы","description":"Сегодняшний ландшафт угроз динамичен: повсеместно распространение прорывных технологий, таких как скоростной интернет, облачные вычисления и big data, все больше влияет на стратегии защиты. Эти технологии будут влияют на усложнение ИТ-инфраструктуры и информационных активов, а значит и затрудняют обечспечение их безопасности. Поэтому критически важно, чтобы у предприятий была стратегия эффективного управления рисками безопасности и осведомленность о стратегиях глубокой защиты, мониторинга, анализа и отчетности.\r\n<span style=\"font-weight: bold; \">Службы обеспечения безопасности ИТ-систем</span> осуществляют полную защиту приложений, продуктов и инфраструктуры от киберугроз, возможных утечек данных, краж или аварий. За счет уменьшения возможных повреждений и обеспечения полного контроля над конфиденциальностью и соблюдением требований всеми вашими общими данными, бизнес-аналитикой и другими активами можно безопасно управлять без риска.\r\n<span style=\"font-weight: bold; \">SecOps (Security + Operations) </span>— это направление в безопасности ИТ-систем, созданное для облегчения сотрудничества между отделами ИТ-безопасности и группами управления операциями, а также интегрирования используемых ими технологий и процессов. Целью этого процесса служит сокращение рисков и повышение гибкости бизнеса.\r\nОтдел SecOps, сформированный из сотрудников службы безопасности и операционного отдела представляет собой высококвалифицированную команду, занимающуюся мониторингом, оценкой рисков и защитой корпоративных активов, часто работающую из центра операций безопасности или SOC.\r\n<p class=\"align-center\"><span style=\"font-weight: bold; \">Цели и бизнес-преимущества SecOps:</span></p>\r\n<ul><li>непрерывная защита;</li><li>быстрое и эффективное реагирование;</li><li>снижение затрат на нарушения и операции;</li><li>предотвращение угроз;</li><li>экспертиза в области безопасности;</li><li>соблюдение нормативных требований;</li><li>общение и сотрудничество;</li><li>улучшение деловой репутаци.</li></ul>\r\nПри использовании SecOps безопасность «смещается влево» - вместо того, чтобы находится в конце процесса, она перемещается в начало, когда формулируются требования и разрабатываются системы. Вместо того, чтобы операторы настраивали систему, а затем использовали безопасность для ее защиты, системы создаются с самого начала с учетом требований безопасности.\r\nSecOps имеет дополнительное влияние в организациях, которые практикуют DevOps - присоединение к командам разработки и эксплуатации в одну группу с общей ответственностью за ИТ-системы. В этой среде SecOps предполагает еще более широкое сотрудничество — между группами безопасности, эксплуатации и разработки программного обеспечения, DevSecOps. ","materialsDescription":"<h3 class=\"align-center\">Какие бывают типы ИТ-безопасности? </h3>\r\n<ul><li><span style=\"font-weight: bold;\">Сетевая безопасность</span></li></ul>\r\nСетевая безопасность используется для предотвращения проникновения неавторизованных или злонамеренных пользователей в сеть. Это гарантирует удобство использования, надежность и целостность. Этот тип безопасности необходим для предотвращения доступа хакера к данным внутри сети. \r\nСетевая безопасность становится все более сложной задачей, поскольку предприятия увеличивают количество конечных точек и переносят службы в общедоступное облако.\r\n<ul><li><span style=\"font-weight: bold;\">Интернет-безопасность</span></li></ul>\r\nИнтернет-безопасность включает в себя защиту информации, отправляемой и получаемой в браузерах, а также сетевую безопасность с использованием веб-приложений. Средства защиты и сервисы этого типа предназначены для отслеживания входящего интернет-трафика на предмет вредоносных программ, а также нежелательного трафика. \r\n<ul><li><span style=\"font-weight: bold;\">Безопасность конечных точек</span></li></ul>\r\nБезопасность конечных точек обеспечивает защиту на уровне устройства. Устройства, которые могут быть защищены системой безопасности конечных точек, включают сотовые телефоны, планшеты, ноутбуки и настольные компьютеры. Безопасность конечных точек предотвращает доступ устройств к вредоносным сетям, которые могут представлять угрозу для вашей организации. \r\n<ul><li><span style=\"font-weight: bold;\">Облачная безопасность</span></li></ul>\r\nПриложения, данные и идентификационные данные перемещаются в облако, что означает, что пользователи подключаются напрямую к Интернету и не защищены традиционным стеком безопасности.Облачная безопасность может помочь обезопасить использование приложений типа «программное обеспечение как услуга» (SaaS) и общедоступного облака. \r\n<ul><li><span style=\"font-weight: bold;\">Безопасность приложений</span></li></ul>\r\nЗащищенные приложения специально кодируются во время их создания, чтобы гарантировать, что они не уязвимы для атак. Этот дополнительный уровень безопасности включает оценку кода приложения и выявление уязвимостей, которые могут существовать в программном обеспечении.\r\n<h3 class=\"align-center\"> SecOps vs SOC: в чем разница? </h3>\r\nОперации по обеспечению безопасности могут сильно отличаться от компании к компании, ее размеров и отношения к защите. Но все они преследуют одну и ту же цель: предотвращать, идентифицировать и смягчать угрозы.\r\nОперации по обеспечению безопасности ( SecOps) предпологают тесное сотрудничество между ИТ-безопасностью и ИТ-операциями для эффективного снижения рисков. Члены группы SecOps берут на себя совместную ответственность за любые проблемы безопасности, обеспечивая включение безопасности во весь цикл операций.\r\nИсторически сложилось так, что группы безопасности и операционный отдел часто имели разные и противоречивые бизнес-цели. Операционные группы были сосредоточены на настройке систем таким образом, чтобы они отвечали целям производительности и времени безотказной работы. Команды безопасности были сосредоточены на соблюдении нормативных требований, обеспечении защиты и реагировании на проблемы безопасности.\r\nSecOps представляет собой набор процессов, инструментов и практик SOC, которые помогают предприятиям более успешно добиваться поставленных целей в области безопасности. \r\nОднако классический SOC несовместим с культурой SecOps. В прошлом SOC был полностью изолирован от остальной части организации, выполняя свои конкретные обязанности без особого взаимодействия с другими частями бизнеса. В сегодняшней культуре многие из тех, кто принимает решения, понимают, что это больше не приносит пользы. Сегодня безопасность должна быть совместным усилием.Организациям крайне важно принять идею современного SOC: центра, который способствует сотрудничеству и взаимодействию между операциями и группами безопасности.\r\n<h3 class=\"align-center\"> В чем разница между ИТ-безопасностью и информационной безопасностью (InfoSec)? </h3>\r\nХотя ИТ-безопасность и информационная безопасность звучат похоже, они относятся к разным типам безопасности. Информационная безопасность относится к процессам и инструментам, разработанным для защиты конфиденциальной бизнес-информации от вторжений, тогда как ИТ-безопасность относится к защите цифровых данных посредством безопасности компьютерного периметра.","iconURL":"https://roi4cio.com/fileadmin/user_upload/IT_security_system.png","alias":"obespechenie-bezopasnosti-it-sistemy"}},"companyUrl":"https://www.upplabs.com/","countryCodes":["UKR","USA"],"certifications":[],"isSeller":true,"isSupplier":false,"isVendor":true,"presenterCodeLng":"","seo":{"title":"UppLabs LLC","keywords":"","description":"","og:title":"UppLabs LLC","og:description":"","og:image":"https://roi4cio.com/uploads/roi/company/Logo_(1)_1.jpg"},"eventUrl":"","vendorPartners":[],"supplierPartners":[],"vendoredProducts":[],"suppliedProducts":[],"partnershipProgramme":null}},"aliases":{},"links":{},"meta":{},"loading":false,"error":null},"implementations":{"implementationsByAlias":{},"aliases":{},"links":{},"meta":{},"loading":false,"error":null},"agreements":{"agreementById":{},"ids":{},"links":{},"meta":{},"loading":false,"error":null},"comparison":{"loading":false,"error":false,"templatesById":{},"comparisonByTemplateId":{},"products":[],"selectedTemplateId":null},"presentation":{"type":null,"company":{},"products":[],"partners":[],"formData":{},"dataLoading":false,"dataError":false,"loading":false,"error":false},"catalogsGlobal":{"subMenuItemTitle":""}}