{"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":{"en":"Supplier","ru":"Поставщик","_type":"localeString"},"products-popover":{"de":"die produkte","ru":"Продукты","_type":"localeString","en":"Products"},"introduction-popover":{"ru":"внедрения","_type":"localeString","en":"introduction"},"partners-popover":{"en":"partners","ru":"партнеры","_type":"localeString"},"update-profile-button":{"_type":"localeString","en":"Update profile","ru":"Обновить профиль"},"read-more-button":{"ru":"Показать ещё","_type":"localeString","en":"Show more"},"hide-button":{"ru":"Скрыть","_type":"localeString","en":"Hide"},"user-implementations":{"en":"Deployments","ru":"Внедрения","_type":"localeString"},"categories":{"ru":"Компетенции","_type":"localeString","en":"Categories"},"description":{"ru":"Описание","_type":"localeString","en":"Description"},"role-user":{"en":"User","ru":"Пользователь","_type":"localeString"},"partnership-vendors":{"_type":"localeString","en":"Partnership with vendors","ru":"Партнерство с производителями"},"partnership-suppliers":{"en":"Partnership with suppliers","ru":"Партнерство с поставщиками","_type":"localeString"},"reference-bonus":{"_type":"localeString","en":"Bonus 4 reference","ru":"Бонус за референс"},"partner-status":{"en":"Partner status","ru":"Статус партнёра","_type":"localeString"},"country":{"ru":"Страна","_type":"localeString","en":"Country"},"partner-types":{"ru":"Типы партнеров","_type":"localeString","en":"Partner types"},"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":{"_type":"localeString","en":"Partner discounts","ru":"Партнерские скидки"},"registered-discounts":{"en":"Additional benefits for registering a deal","ru":"Дополнительные преимущества за регистрацию сделки","_type":"localeString"},"additional-advantages":{"_type":"localeString","en":"Additional Benefits","ru":"Дополнительные преимущества"},"additional-requirements":{"en":"Partner level requirements","ru":"Требования к уровню партнера","_type":"localeString"},"certifications":{"en":"Certification of technical specialists","ru":"Сертификация технических специалистов","_type":"localeString"},"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":{"en":"All countries","ru":"Все страны","_type":"localeString"},"supplied-products":{"_type":"localeString","en":"Supplied products","ru":"Поставляемые продукты"},"vendored-products":{"ru":"Производимые продукты","_type":"localeString","en":"Produced products"},"vendor-implementations":{"ru":"Производимые внедрения","_type":"localeString","en":"Produced deployments"},"supplier-implementations":{"ru":"Поставляемые внедрения","_type":"localeString","en":"Supplied deployments"},"show-all":{"ru":"Показать все","_type":"localeString","en":"Show all"},"not-yet-converted":{"ru":"Данные модерируются и вскоре будут опубликованы. Попробуйте повторить переход через некоторое время.","_type":"localeString","en":"Data is moderated and will be published soon. Please, try again later."},"schedule-event":{"_type":"localeString","en":"Events schedule","ru":"Pасписание событий"},"implementations":{"en":"Deployments","ru":"Внедрения","_type":"localeString"},"register":{"_type":"localeString","en":"Register","ru":"Регистрация "},"login":{"en":"Login","ru":"Вход","_type":"localeString"},"auth-message":{"ru":"Для просмотра ивентов компании авторизируйтесь или зарегистрируйтесь на сайт.","_type":"localeString","en":"To view company events please log in or register on the sit."}},"header":{"help":{"de":"Hilfe","ru":"Помощь","_type":"localeString","en":"Help"},"how":{"de":"Wie funktioniert es","ru":"Как это работает","_type":"localeString","en":"How does it works"},"login":{"ru":"Вход","_type":"localeString","en":"Log in","de":"Einloggen"},"logout":{"_type":"localeString","en":"logout","ru":"Выйти"},"faq":{"de":"FAQ","ru":"FAQ","_type":"localeString","en":"FAQ"},"references":{"de":"References","ru":"Мои запросы","_type":"localeString","en":"Requests"},"solutions":{"ru":"Возможности","_type":"localeString","en":"Solutions"},"find-it-product":{"_type":"localeString","en":"Selection and comparison of IT product","ru":"Подбор и сравнение ИТ продукта"},"autoconfigurator":{"en":" Price calculator","ru":"Калькулятор цены","_type":"localeString"},"comparison-matrix":{"en":"Comparison Matrix","ru":"Матрица сравнения","_type":"localeString"},"roi-calculators":{"ru":"ROI калькуляторы","_type":"localeString","en":"ROI calculators"},"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":{"ru":"Внедрения","_type":"localeString","en":"Deployments"},"companies":{"_type":"localeString","en":"Companies","ru":"Компании"},"categories":{"ru":"Категории","_type":"localeString","en":"Categories"},"for-suppliers":{"_type":"localeString","en":"For suppliers","ru":"Поставщикам"},"blog":{"ru":"Блог","_type":"localeString","en":"Blog"},"agreements":{"_type":"localeString","en":"Deals","ru":"Сделки"},"my-account":{"en":"My account","ru":"Мой кабинет","_type":"localeString"},"register":{"en":"Register","ru":"Зарегистрироваться","_type":"localeString"},"comparison-deletion":{"ru":"Удаление","_type":"localeString","en":"Deletion"},"comparison-confirm":{"ru":"Подтвердите удаление","_type":"localeString","en":"Are you sure you want to delete"},"search-placeholder":{"ru":"Введите поисковый запрос","_type":"localeString","en":"Enter your search term"},"my-profile":{"ru":"Мои Данные","_type":"localeString","en":"My Profile"},"about":{"_type":"localeString","en":"About Us"},"it_catalogs":{"en":"IT catalogs","_type":"localeString"},"roi4presenter":{"_type":"localeString","en":"Roi4Presenter"},"roi4webinar":{"_type":"localeString","en":"Roi4Webinar"},"sub_it_catalogs":{"en":"Find IT product","_type":"localeString"},"sub_b4reference":{"_type":"localeString","en":"Get reference from user"},"sub_roi4presenter":{"_type":"localeString","en":"Make online presentations"},"sub_roi4webinar":{"_type":"localeString","en":"Create an avatar for the event"},"catalogs_new":{"en":"Products","_type":"localeString"},"b4reference":{"_type":"localeString","en":"Bonus4Reference"},"it_products":{"en":"Find and compare IT products","_type":"localeString"},"it_implementations":{"_type":"localeString","en":"Learn implementation reviews"},"it_companies":{"_type":"localeString","en":"Find vendor and company-supplier"},"it_categories":{"en":"Calculate ROI and price","_type":"localeString"},"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":{"_type":"localeString","en":"My Company","de":"Über die Firma","ru":"О компании"},"about":{"ru":"О нас","_type":"localeString","en":"About us","de":"Über uns"},"infocenter":{"ru":"Инфоцентр","_type":"localeString","en":"Infocenter","de":"Infocenter"},"tariffs":{"en":"Subscriptions","de":"Tarife","ru":"Тарифы","_type":"localeString"},"contact":{"_type":"localeString","en":"Contact us","de":"Kontaktiere uns","ru":"Связаться с нами"},"marketplace":{"de":"Marketplace","ru":"Marketplace","_type":"localeString","en":"Marketplace"},"products":{"ru":"Продукты","_type":"localeString","en":"Products","de":"Produkte"},"compare":{"en":"Pick and compare","de":"Wähle und vergleiche","ru":"Подобрать и сравнить","_type":"localeString"},"calculate":{"de":"Kosten berechnen","ru":"Расчитать стоимость","_type":"localeString","en":"Calculate the cost"},"get_bonus":{"de":"Holen Sie sich einen Rabatt","ru":"Бонус за референс","_type":"localeString","en":"Bonus for reference"},"salestools":{"_type":"localeString","en":"Salestools","de":"Salestools","ru":"Salestools"},"automatization":{"de":"Abwicklungsautomatisierung","ru":"Автоматизация расчетов","_type":"localeString","en":"Settlement Automation"},"roi_calcs":{"de":"ROI-Rechner","ru":"ROI калькуляторы","_type":"localeString","en":"ROI calculators"},"matrix":{"_type":"localeString","en":"Comparison matrix","de":"Vergleichsmatrix","ru":"Матрица сравнения"},"b4r":{"ru":"Rebate 4 Reference","_type":"localeString","en":"Rebate 4 Reference","de":"Rebate 4 Reference"},"our_social":{"de":"Unsere sozialen Netzwerke","ru":"Наши социальные сети","_type":"localeString","en":"Our social networks"},"subscribe":{"en":"Subscribe to newsletter","de":"Melden Sie sich für den Newsletter an","ru":"Подпишитесь на рассылку","_type":"localeString"},"subscribe_info":{"en":"and be the first to know about promotions, new features and recent software reviews","ru":"и узнавайте первыми об акциях, новых возможностях и свежих обзорах софта","_type":"localeString"},"policy":{"_type":"localeString","en":"Privacy Policy","ru":"Политика конфиденциальности"},"user_agreement":{"ru":"Пользовательское соглашение ","_type":"localeString","en":"Agreement"},"solutions":{"ru":"Возможности","_type":"localeString","en":"Solutions"},"find":{"ru":"Подбор и сравнение ИТ продукта","_type":"localeString","en":"Selection and comparison of IT product"},"quote":{"en":"Price calculator","ru":"Калькулятор цены","_type":"localeString"},"boosting":{"ru":"Развитие бизнеса","_type":"localeString","en":"Business boosting"},"4vendors":{"ru":"поставщикам","_type":"localeString","en":"4 vendors"},"blog":{"ru":"блог","_type":"localeString","en":"blog"},"pay4content":{"ru":"платим за контент","_type":"localeString","en":"we pay for content"},"categories":{"_type":"localeString","en":"categories","ru":"категории"},"showForm":{"ru":"Показать форму","_type":"localeString","en":"Show form"},"subscribe__title":{"ru":"Раз в месяц мы отправляем дайджест актуальных новостей ИТ мира!","_type":"localeString","en":"We send a digest of actual news from the IT world once in a month!"},"subscribe__email-label":{"ru":"Email","_type":"localeString","en":"Email"},"subscribe__name-label":{"en":"Name","ru":"Имя","_type":"localeString"},"subscribe__required-message":{"en":"This field is required","ru":"Это поле обязательное","_type":"localeString"},"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":{"_type":"localeString","en":"Subscribe","ru":"Подписаться"},"subscribe__email-message":{"_type":"localeString","en":"Please, enter the valid email","ru":"Пожалуйста, введите корректный адрес электронной почты"},"subscribe__email-placeholder":{"en":"username@gmail.com","ru":"username@gmail.com","_type":"localeString"},"subscribe__name-placeholder":{"_type":"localeString","en":"Last, first name","ru":"Имя Фамилия"},"subscribe__success":{"_type":"localeString","en":"You are successfully subscribed! Check you mailbox.","ru":"Вы успешно подписаны на рассылку. Проверьте свой почтовый ящик."},"subscribe__error":{"en":"Subscription is unsuccessful. Please, try again later.","ru":"Не удалось оформить подписку. Пожалуйста, попробуйте позднее.","_type":"localeString"},"roi4presenter":{"_type":"localeString","en":"Roi4Presenter","de":"roi4presenter","ru":"roi4presenter"},"it_catalogs":{"en":"IT catalogs","_type":"localeString"},"roi4webinar":{"en":"Pitch Avatar","_type":"localeString"},"b4reference":{"en":"Bonus4Reference","_type":"localeString"}},"breadcrumbs":{"home":{"ru":"Главная","_type":"localeString","en":"Home"},"companies":{"_type":"localeString","en":"Companies","ru":"Компании"},"products":{"ru":"Продукты","_type":"localeString","en":"Products"},"implementations":{"_type":"localeString","en":"Deployments","ru":"Внедрения"},"login":{"ru":"Вход","_type":"localeString","en":"Login"},"registration":{"_type":"localeString","en":"Registration","ru":"Регистрация"},"b2b-platform":{"en":"B2B platform for IT buyers, vendors and suppliers","ru":"Портал для покупателей, поставщиков и производителей ИТ","_type":"localeString"}},"comment-form":{"title":{"_type":"localeString","en":"Leave comment","ru":"Оставить комментарий"},"firstname":{"ru":"Имя","_type":"localeString","en":"First name"},"lastname":{"ru":"Фамилия","_type":"localeString","en":"Last name"},"company":{"en":"Company name","ru":"Компания","_type":"localeString"},"position":{"ru":"Должность","_type":"localeString","en":"Position"},"actual-cost":{"ru":"Фактическая стоимость","_type":"localeString","en":"Actual cost"},"received-roi":{"_type":"localeString","en":"Received ROI","ru":"Полученный ROI"},"saving-type":{"_type":"localeString","en":"Saving type","ru":"Тип экономии"},"comment":{"en":"Comment","ru":"Комментарий","_type":"localeString"},"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":{"en":"Send","ru":"Отправить","_type":"localeString"},"required-message":{"en":"{NAME} is required filed","ru":"{NAME} - это обязательное поле","_type":"localeString"}},"maintenance":{"title":{"ru":"На сайте проводятся технические работы","_type":"localeString","en":"Site under maintenance"},"message":{"_type":"localeString","en":"Thank you for your understanding","ru":"Спасибо за ваше понимание"}}},"translationsStatus":{"company":"success"},"sections":{},"sectionsStatus":{},"pageMetaData":{"company":{"title":{"en":"ROI4CIO: Company","ru":"ROI4CIO: Компания","_type":"localeString"},"meta":[{"content":"https://roi4cio.com/fileadmin/templates/roi4cio/image/roi4cio-logobig.jpg","name":"og:image"},{"name":"og:type","content":"website"}],"translatable_meta":[{"translations":{"ru":"Компания","_type":"localeString","en":"Company"},"name":"title"},{"name":"description","translations":{"ru":"Описание компании","_type":"localeString","en":"Company description"}},{"name":"keywords","translations":{"ru":"Ключевые слова для компании","_type":"localeString","en":"Company 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":{"spec-india":{"id":9310,"title":"SPEC INDIA","logoURL":"https://roi4cio.com/uploads/roi/company/cropped-SPEC-INDIA_(12)_1.jpg","alias":"spec-india","address":"SPEC House”, Parth Complex, Near Swastik Cross Road","roles":[{"id":2,"type":"supplier"},{"id":3,"type":"vendor"}],"description":"","companyTypes":["supplier","vendor"],"products":{},"vendoredProductsCount":0,"suppliedProductsCount":0,"supplierImplementations":[],"vendorImplementations":[],"userImplementations":[],"userImplementationsCount":0,"supplierImplementationsCount":0,"vendorImplementationsCount":0,"vendorPartnersCount":0,"supplierPartnersCount":0,"b4r":1,"categories":{"27":{"id":27,"title":"СУБД - Система Управления Базами Данных","description":"Операционные системы управления базами данных (также называемые базами данных OLTP On-Line Transaction Processing) используются для обновления данных в режиме реального времени. Эти типы баз данных позволяют пользователям делать больше, чем просто просматривать архивированные данные. Оперативные базы данных позволяют вам изменять эти данные (добавлять, изменять или удалять данные), делая это в режиме реального времени. Базы данных OLTP предоставляют транзакции в качестве основной абстракции, чтобы гарантировать согласованность данных, которая гарантирует так называемые свойства ACID. По сути, согласованность данных гарантируется в случае сбоев и/или одновременного доступа к данным.\r\nС начала 90-х годов рынок программного обеспечения для оперативных баз данных в значительной степени перешел на движки SQL. Сегодня операционный рынок СУБД (ранее OLTP) стремительно развивается: появляются новые инновационные участники и операторы, поддерживающие растущее использование неструктурированных данных и механизмов СУБД NoSQL, а также баз данных XML и баз данных NewSQL. Базы данных NoSQL обычно фокусируются на масштабируемости и отказываются от согласованности данных, не предоставляя транзакции, как это делают системы OLTP. Операционные базы данных все чаще поддерживают архитектуру распределенных баз данных, которая может использовать распределение для обеспечения высокой доступности и отказоустойчивости благодаря возможности репликации и масштабирования.\r\nРастущая роль оперативных баз данных в ИТ-индустрии быстро переходит от устаревших баз данных к оперативным базам данных в реальном времени, способным обрабатывать распределенные запросы в Интернете и на мобильных устройствах и решать проблемы больших данных. Признавая это, Gartner начала публиковать «Магический квадрант» для операционных систем управления базами данных в октябре 2013 года.\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<span style=\"font-weight: bold;\">Почему рекомендуется использовать СУБД? Объясните, перечислив некоторые из его основных преимуществ.</span>\r\nНекоторые из основных преимуществ СУБД следующие:\r\n<ul><li><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Контролируемое резервирование:</span></span> СУБД поддерживает механизм контроля избыточности данных внутри базы данных путем интеграции всех данных в одну базу данных, и, поскольку данные хранятся только в одном месте, дублирование данных не возникает.</li><li><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Обмен данными:</span></span> обмен данными между несколькими пользователями одновременно может также осуществляться в СУБД, поскольку одна и та же база данных будет совместно использоваться всеми пользователями и различными прикладными программами.</li><li><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Средство резервного копирования и восстановления:</span></span> СУБД сводит к минимуму трудность создания резервной копии данных снова и снова, предоставляя функцию «резервного копирования и восстановления», которая автоматически создает резервную копию данных и восстанавливает данные при необходимости.</li><li><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Обеспечение соблюдения целостности:</span></span> очень важно соблюдать ограничения целостности данных, чтобы уточненные данные после наложения некоторых ограничений сохранялись в базе данных, а затем СУБД.</li><li><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Независимость данных:</span></span> это просто означает, что вы можете изменить структуру данных, не затрагивая структуру любой из прикладных программ.</li></ul>\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></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_ODMS.png","alias":"subd-sistema-upravlenija-bazami-dannykh"},"51":{"id":51,"title":"PaaS - платформа как услуга","description":"Platform as a Service (PaaS, «платформа как услуга») — модель предоставления облачных вычислений, при которой потребитель получает доступ к использованию информационно-технологических платформ: операционных систем, систем управления базами данных, связующему программному обеспечению, средствам разработки и тестирования, размещённым у облачного провайдера. В этой модели вся информационно-технологическая инфраструктура, включая вычислительные сети, серверы, системы хранения, целиком управляется провайдером, провайдером же определяется набор доступных для потребителей видов платформ и набор управляемых параметров платформ, а потребителю предоставляется возможность использовать платформы, создавать их виртуальные экземпляры, устанавливать, разрабатывать, тестировать, эксплуатировать на них прикладное программное обеспечение, при этом динамически изменяя количество потребляемых вычислительных ресурсов.\r\nПровайдер облачной платформы может взимать плату с потребителей в зависимости от уровня потребления, тарификация возможна по времени работы приложений потребителя, по объёму обрабатываемых данных и количеству транзакций над ними, по сетевому трафику. Провайдеры облачных платформ достигают экономического эффекта за счёт использования виртуализации и экономии на масштабах, когда из множества потребителей в одно и то же время лишь часть из них активно использует вычислительные ресурсы, потребители — за счёт отказа от капитальных вложений в инфраструктуру и платформы, рассчитанных под пиковую мощность, и непрофильных затрат на непосредственное обслуживание всего комплекса.\r\nВ 2011 году мировой рынок публичных PaaS оценён в сумму около $700 млн, в числе 10 крупнейших провайдеров указываются Amazon.com (Beanstalk), Salesforce.com (Force.com, Heroku, Database.com), LongJump, Microsoft (Windows Azure), IBM (Bluemix), Red Hat (OpenShift), VMWare (Cloud Foundry), Google (App Engine), CloudBees, Engine Yard.\r\nВ 2012 году в OASIS предложен стандарт для прикладного программного интерфейса управления облачными платформами CAMP (англ. cloud application management for platforms), определяющий унифицированные форматы для команд программного управления облачными платформами (таких как запуск, приостановка, запрос на выделение ресурсов).","materialsDescription":" <span style=\"font-weight: bold; \">Что такое модель PaaS — платформа как услуга?</span>\r\nПлатформа как услуга, или модель PaaS — это вид облака, в котором провайдер предоставляет клиентам платформу, где они могут разрабатывать, запускать и управлять бизнес-приложениями. Для этого им не нужно строить и поддерживать инфраструктуру, которая обычно нужна для таких процессов.\r\n<span style=\"font-weight: bold; \">Как работает модель PaaS?</span>\r\nКак и с другими облачными услугами — такими, как модели IaaS и SaaS, — в PaaS ресурсы предоставляются через инфраструктуру, размещенную у облачного провайдера. Пользователи обычно получают доступ к услугам PaaS через веб-браузер.\r\nУслуги PaaS могут доставляться через публичное, частное или гибридное облако. В публичном облаке типа PaaS клиент контролирует запуск ПО, а облачный провайдер предоставляет ему компоненты для этого — серверы, хранилище, сеть, ОС и базы данных.\r\nВ частном облаке модель PaaS работает как ПО или оборудование внутри брандмауэра клиента, обычно в его датацентре. Гибридное облако модели PaaS предоставляет смешанные услуги двух видов облака: частного и публичного.\r\nВместо того, чтобы предоставить компании целую IT-инфраструктуру для разработки ПО, модель PaaS предоставляет ключевые услуги, такие как хостинг приложений или разработку Java.\r\nНекоторые услуги PaaS включают дизайн, разработку, тестирование и запуск приложений. Услуги PaaS также могут включать интеграцию веб-сервисов, сотрудничество с командой разработчиков, интеграцию баз данных и защиту данных.\r\nКак и с другими типами облака, клиенты платят за PaaS по факту использования. Некоторые провайдеры снимают фиксированную месячную плату за доступ к платформе и приложениям, размещенным на ней.\r\n<span style=\"font-weight: bold; \">Каковы преимущества модели PaaS для бизнесов?</span>\r\n<ul><li>Компании получают среду, в которой могут создавать и запускать новые приложения и не тратить время и деньги на свою инфраструктуру. Благодаря этому они быстрее разрабатывают и выпускают приложения.</li><li>С PaaS они также могут быстро тестировать новые языки программирования, ОС, базы данных и другие технологии разработки.</li><li>Компании, которые управляют своими приложениями и данными, не теряют контроля над ними, как это часто бывает при использовании облачных приложений или инфраструктуры.</li></ul>\r\n<span style=\"font-weight: bold; \">Для каких кейсов подходит PaaS?</span>\r\n<ul><li>Разработка и управление API. Компании используют PaaS, чтобы разрабатывать, запускать, управлять API и микросервисами. Это включает создание новых API и интерфейсов для существующих API.</li><li>Бизнес-анализ. Инструменты, которые предоставляются по PaaS, позволяют компаниям анализировать данные. С помощью них компании находят инсайты для бизнеса и моделей поведения, которые помогают им принимать лучшие решения и точнее предсказывать события — например, спрос на рынке.</li><li>Управление бизнесом. Компании могут использовать PaaS, чтобы получить доступ к платформе управления бизнесом. Платформа управления предоставляется как сервис наравне с другими облачными услугами.</li><li>Коммуникация. Модель PaaS может также служить механизмом доставки для платформ коммуникации. Это позволяет разработчикам добавлять опции общения — голос, видео, мессенджеры.</li><li>Базы данных. Провайдер PaaS может предоставлять такие услуги, как установку и поддержку баз данных компании.</li><li>Интернет вещей. В PaaS поддерживаются среды приложений, языки программирования и инструменты, которые используются для интернета вещей.</li><li>Управление мастер-данными. В управление мастер-данными входят процессы, политики, стандарты и инструменты, которые управляют важными бизнес-данными компании. Такие данные могут включать информацию о транзакциях клиентах, аналитику.</li></ul>\r\n<span style=\"font-weight: bold;\">Каковы риски PaaS?</span>\r\nТак как PaaS — облачная услуга, она несет в себе те же риски, что есть в любых облачных предложениях — например, проблемы безопасности данных.\r\nВ основе PaaS лежит принцип того, что используются общие ресурсы — сети и серверы. Риск в том, что важные данные размещаются в этих общих ресурсах, и их могут украсть злоумышленники.\r\nС другой стороны, самые крупные облачные провайдеры эффективнее справляются с такими проблемами, чем типичные дата-центры. Поэтому риски для безопасности данных не такие высокие, как кажутся.\r\nДругой риск модели PaaS в том, что компания зависит от политики провайдера и от проблем с инфраструктурой и серверами.\r\nНесмотря на это, модель PaaS дает гибкость для разработки приложений и удобство в управлении ресурсами.","iconURL":"https://roi4cio.com/fileadmin/user_upload/PaaS_-_Platform_as_a_service.png","alias":"paas-platforma-kak-usluga"},"54":{"id":54,"title":"MDM - управление мастер-данными","description":"Управление основными данными (управление мастер-данными, англ. Master Data Management, MDM) — совокупность процессов и инструментов для постоянного определения и управления основными данными компании (в том числе справочными). Можно встретить и другое название — управление справочными данными (англ. Reference Data Management, RDM), к этому варианту примыкает используемое на постсоветском пространстве фактически как синоним MDM понятие управления нормативно-справочной информацией (НСИ; хотя изначально в его рамках подразумевались только фиксированные, исходно наполняемые и изменяемые только в редких случаях справочники, что ближе по первоначальному смыслу к конфигурационным данным).\r\nМастер-данные — это данные с важнейшей для ведения бизнеса информацией: о клиентах, продуктах, услугах, персонале, технологиях, материалах и так далее. Они относительно редко изменяются и не являются транзакционными.\r\nЦель управления основными данными — удостовериться в отсутствии повторяющихся, неполных, противоречивых данных в различных областях деятельности организации. Пример некачественного управления основными данными — это работа банка с клиентом, который уже использует кредитный продукт, однако по-прежнему получает предложения взять такой кредит. Причина неправильного поведения — отсутствие актуальных данных о клиенте в отделе по работе с клиентами.\r\nПодходом управления основными данными предусматриваются такие процессы как сбор, накопление, очистка данных, их сопоставление, консолидация, проверка качества и распространение данных в организации, обеспечение их последующей согласованности и контроль использования в различных операционных и аналитических приложениях.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое мастер-данные?</span>\r\nСогласно Gartner, мастер-данные - это согласованный и унифицированный набор идентификаторов и расширенных атрибутов, которые описывают основные объекты предприятия, включая клиентов, потенциальных клиентов, граждан, поставщиков, сайты, иерархии и план счетов.\r\n<span style=\"font-weight: bold;\">Зачем вам нужно управлять мастер-данными?</span>\r\nОрганизации продолжают сталкиваться с проблемами с данными по мере их роста. Они тратят огромное количество ресурсов на подготовку данных и получение информации. Согласно отчету Experian по глобальному сравнительному анализу управления данными за 2018 год, 91% руководителей считают, что подготовка данных для анализа в конечном итоге обходится их бизнесу с точки зрения ресурсов и эффективности. Все эти ресурсы тратятся впустую, если подготовленные данные ошибочны.\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Вы можете преодолеть все эти болевые точки, управляя вашими мастер-данными, так как они синхронизируют все внутренние и внешние системы, чтобы ваши основные данные были чистыми и согласованными во всей организации.\r\n<span style=\"font-weight: bold;\">Что такое управление мастер-данными?</span>\r\nУправление мастер-данными (MDM) - это технология, инструменты и процессы, которые координируют ваши основные данные на предприятии. Она предоставляет унифицированную службу основных данных для получения точных, согласованных и полных основных данных по всей организации.\r\nРешение для управления мастер-данными должно иметь многодоменную характеристику. Отношения между доменами позволяют бизнес-пользователям получать оперативную информацию и улучшать процесс принятия решений.\r\n<span style=\"font-weight: bold;\">Какие основные функции и преимущества системы MDM?</span>\r\n<ul><li><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Обеспечивает бесперебойную информацию по нескольким каналам.</span></span> Точные данные о продукте имеют решающее значение для дифференциации вашего бизнеса и предоставления клиентам динамичного и персонализированного опыта покупок. Управление информацией о продуктах (PIM) помогает компаниям управлять данными о продуктах из нескольких источников. Это создает основной каталог проверенных, высококачественных уникальных данных о продуктах для эффективного распространения по всем каналам продаж, независимо от того, структурированы они или неструктурированы.</li><li><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Помогает лучше понять вашего клиента.</span></span> Управление данными клиентов помогает организациям поддерживать единое представление всех данных клиентов. Это синхронизирует информацию о клиентах по всем системам и цепочке поставок информации организации.</li><li><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Обеспечивает единый взгляд ваших мастеров.</span></span> Программное обеспечение MDM помогает создавать надежные представления для эффективного управления операциями с полным представлением всех ваших активов данных. Это позволяет создавать интегрированное представление продуктов, клиентов, поставщиков, материалов и других наборов данных. В настоящее время эти данные могут храниться в бункерах с различными отделами и подразделениями.</li><li><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Увеличивает доверие к вашим данным.</span></span> Плохое качество данных может отрицательно сказаться на взаимоотношениях с клиентами, принятии деловых решений и прогнозировании. Система MDM предоставляет качественные данные для качественного принятия решений.</li><li><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Соединяет все и что угодно.</span></span> Поскольку деловая информация находится в нескольких системах и в разных форматах, пользователи информации должны дублировать усилия, просматривая информацию из нескольких систем и объединяя данные вместе. Инструмент интеграции данных MDM помогает объединять данные с несколькими атрибутами формата из разнородных источников данных. Это обеспечивает единое представление всех ваших данных вместо данных в хранилищах.</li><li><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Увеличивает ответственность ваших данных.</span></span> Функция управления основными данными MDM может легко управлять данными вашей организации для обеспечения точности и подотчетности. Управление данными вводит бизнес-пользователей в жизненный цикл внедрения и обеспечивает эффективный механизм управления и создания данных.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/MDM_-_master_data_management1.png","alias":"mdm-upravlenie-master-dannymi"},"66":{"id":66,"title":"BPM - управление бизнес-процессами","description":"BPM (англ. Business Process Management, управление бизнес-процессами) — концепция процессного управления организацией, рассматривающая бизнес-процессы как особые ресурсы предприятия, непрерывно адаптируемые к постоянным изменениям, и полагающаяся на такие принципы, как понятность и видимость бизнес-процессов в организации за счёт моделирования бизнес-процессов с использованием формальных нотаций, использования программного обеспечения моделирования, симуляции, мониторинга и анализа бизнес-процессов, возможность динамического перестроения моделей бизнес-процессов силами участников и средствами программных систем.\r\nBPM отвечает на вопросы какая, где, когда, зачем и как выполняется работа и кто отвечает за ее выполнение.\r\nBPMS/BPMT (англ. Business Process Management System/Tool, система (инструмент) управления бизнес-процессами) — технологическое программное обеспечение для поддержки концепции BPM. Среди нотаций моделирования бизнес-процессов в различных решениях используются языки BPMN, EPC (англ. Event-driven Process Chain), IDEF0 и другие. Среди известных нотаций выполнения бизнес-процессов, применяемых в программных системах — BPEL и её диалекты, YAWL (англ.).","materialsDescription":" <span style=\"font-weight: bold;\">Управление бизнес-процессами организации</span>\r\nПод управлением бизнес-процессами подразумевают один из подходов корпоративного управления, Business Process Management. Как следует из названия, объектом управления является упорядоченная деятельность организации, выделенная в бизнес-процесс. Вся деятельность организации рассматривается как совокупность бизнес-процессов, к каждому из которых применяется свой контур управления.\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<span style=\"font-weight: bold;\">Вспомогательные.</span> Вспомогательные бизнес-процессы служат для обеспечения необходимыми ресурсами всех процессов организации. К вспомогательным процессам относятся процессы управления персоналом, процессы закупки и эксплуатации инфраструктурных объектов организации.\r\n<span style=\"font-weight: bold;\">Что такое цикл управления бизнес-процессами?</span>\r\nКак замечалось ранее, за счет внедрения процессного управления удается добиться выполнения цикла постоянного улучшения бизнес-процессов. Эти совершенствования основаны на цикле Деминга, состоящие из обязательных этапов управлению каждого бизнес-процесса, включенного в структуру управления бизнес-процессами предприятия:\r\n<span style=\"font-weight: bold;\">Определение (Define).</span> Этап идентификации бизнес-процессов организации, описания их границ взаимодействия и моделирования. В зависимости от целей этапа, процессы могут быть как уже существующие в организации, и тогда описываемые как есть (As Is), или проектируемые для внедрения новые или изменяемые бизнес-процессы в состоянии, как должны быть (To Be).\r\n<span style=\"font-weight: bold;\">Измерение (Measure).</span> На основе знаний о ходе процесса выбираются его контрольные точки, выявляются ключевые показатели в этих точках и составляется план сбора данных о процессе, которые собираются для дальнейшего анализа.\r\n<span style=\"font-weight: bold;\">Анализ (Analyze).</span> Собранная на этапе Измерения информация анализируется на предмет расхождений с фактом для создания бизнес-требований к процессу и проводится имитационное моделирование бизнес-процесса.\r\n<span style=\"font-weight: bold;\">Внедрение (Improve).</span> Новые бизнес-требования к бизнес-процессу проходят этап внедрения в виде внесения изменений в информационные системы, методологические документы, проводятся организационные изменения, корректируется система отчетности и так далее. По окончании этапа внедрения бизнес-процесс становится действующим элементом системы управления бизнес-процессов.\r\n<span style=\"font-weight: bold;\">Контроль (Control).</span> В установленный на этапе внедрения срок проведения контроля или на основе данных, собранных в ходе планового мониторинга, производится анализ эффективности внедрения бизнес-процесса. По результатам анализа сопоставления плановых и фактических показателей может потребоваться внесение новых изменений в бизнес-процесс и цикл постоянного улучшения бизнес-процессов DMAIC запускается сначала.","iconURL":"https://roi4cio.com/fileadmin/user_upload/BPM_-_Business_Process_Management.png","alias":"bpm-upravlenie-biznes-processami"},"67":{"id":67,"title":"WMS - cистема управления складом","description":"<span style=\"font-weight: bold;\">Система управления складом (англ. Warehouse Management System, аббр. WMS)</span> — информационная система, обеспечивающая автоматизацию управления бизнес-процессами складской работы профильного предприятия. ","materialsDescription":"","iconURL":"https://roi4cio.com/fileadmin/user_upload/WMS_-_Warehouse_Management_System.png","alias":"wms-cistema-upravlenija-skladom"},"70":{"id":70,"title":"OLAP - cистема аналитической обработки в реальном времени","description":"OLAP (англ. online analytical processing, интерактивная аналитическая обработка) — технология обработки данных, заключающаяся в подготовке суммарной (агрегированной) информации на основе больших массивов данных, структурированных по многомерному принципу. Реализации технологии OLAP являются компонентами программных решений класса Business Intelligence.\r\nОсновоположник термина OLAP — Эдгар Кодд, предложил в 1993 году «12 правил аналитической обработки в реальном времени» (по аналогии с ранее сформулированными «12 правил для реляционных баз данных»).\r\nПричина использования OLAP для обработки запросов — скорость. Реляционные базы данных хранят сущности в отдельных таблицах, которые обычно хорошо нормализованы. Эта структура удобна для операционных баз данных (системы OLTP), но сложные многотабличные запросы в ней выполняются относительно медленно.\r\nOLAP-структура, созданная из рабочих данных, называется OLAP-куб. Куб создаётся из соединения таблиц с применением схемы звезды или схемы снежинки. В центре схемы звезды находится таблица фактов, которая содержит ключевые факты, по которым делаются запросы. Множественные таблицы с измерениями присоединены к таблице фактов. Эти таблицы показывают, как могут анализироваться агрегированные реляционные данные. Количество возможных агрегирований определяется количеством способов, которыми первоначальные данные могут быть иерархически отображены.\r\nOLAP-куб содержит базовые данные и информацию об измерениях (агрегаты). Куб потенциально содержит всю информацию, которая может потребоваться для ответов на любые запросы. При огромном количестве агрегатов зачастую полный расчёт происходит только для некоторых измерений, для остальных же производится «по требованию».\r\nСуществуют три типа OLAP:\r\n<ul><li>многомерная OLAP (Multidimensional OLAP — MOLAP);</li><li>реляционная OLAP (Relational OLAP — ROLAP);</li><li>гибридная OLAP (Hybrid OLAP — HOLAP).</li></ul>\r\nMOLAP — классическая форма OLAP, так что её часто называют просто OLAP. Она использует суммирующую базу данных и создаёт требуемую многомерную схему данных с сохранением как базовых данных, так и агрегатов.\r\nROLAP работает напрямую с реляционной базой данных, факты и таблицы с измерениями хранятся в реляционных таблицах, и для хранения агрегатов создаются дополнительные реляционные таблицы.\r\nHOLAP использует реляционные таблицы для хранения базовых данных и многомерные таблицы для агрегатов.\r\nОсобым случаем ROLAP является «ROLAP реального времени» (Real-time ROLAP — R-ROLAP). В отличие от ROLAP в R-ROLAP для хранения агрегатов не создаются дополнительные реляционные таблицы, а агрегаты рассчитываются в момент запроса. При этом многомерный запрос к OLAP-системе автоматически преобразуется в SQL-запрос к реляционным данным.\r\nКаждый тип хранения имеет определённые преимущества, хотя есть разногласия в их оценке у разных производителей. MOLAP лучше всего подходит для небольших наборов данных, он быстро рассчитывает агрегаты и возвращает ответы, но при этом генерируются огромные объёмы данных. ROLAP считается более масштабируемым решением, притом более экономичным к пространству хранения, но с ограничениями по возможностям аналитической обработки. HOLAP находится посреди этих двух подходов, он достаточно хорошо масштабируется, и позволяет преодолеть ряд ограничений. Архитектура R-ROLAP позволяет производить многомерный анализ OLTP-данных в режиме реального времени.\r\nСложность в применении OLAP состоит в создании запросов, выборе базовых данных и разработке схемы, в результате чего большинство продуктов OLAP поставляются вместе с огромным количеством предварительно настроенных запросов. Другая проблема — в базовых данных, они должны быть полными и непротиворечивыми. ","materialsDescription":" <span style=\"font-weight: bold; \">Что такое OLAP?</span>\r\nСистема аналитической обработки в реальном времени - это программная технология, которая дает аналитикам, менеджерам и руководителям быстрый, согласованный, интерактивный доступ к различным возможным представлениям информации.\r\n<span style=\"font-weight: bold;\">Каковы функциональные возможности OLAP?</span>\r\nФункциональные возможности OLAP:\r\n<ul><li>Сворачиваемость;</li><li>Развертка;</li><li>Нарезка.</li></ul>\r\n<span style=\"font-weight: bold;\">Какие бывают типы серверов OLAP?</span>\r\nСуществует три основных типа серверов OLAP:\r\n<ul><li><span style=\"font-weight: bold;\">ROLAP</span> - Реляционный OLAP хранит всю информацию в виде таблиц. Обычно это также включает в себя вычисления и не накладывает никаких ограничений на хранение данных.</li><li><span style=\"font-weight: bold;\">MOLAP</span> - многомерный OLAP хранит данные в форме кубов, что обеспечивает наилучший уровень производительности. Он предоставляет различные виды для анализа.</li><li><span style=\"font-weight: bold;\">HOLAP</span> - гибридный OLAP - это комбинация ROLAP и MOLAP.</li></ul>\r\n<span style=\"font-weight: bold;\">В чем разница между OLAP и DSS?</span>\r\n<span style=\"font-weight: bold;\">DSS (Система поддержки принятия решений)</span> помогает принимать решения для топ-менеджеров. Доступ к данным, манипулирование данными внутренних/иногда внешних данных предприятия подчеркивается DSS. Манипулирование осуществляется с помощью инструментов, которые являются специфическими для задачи для обеспечения дополнительной функциональности.\r\n<span style=\"font-weight: bold;\">OLAP (Online Analysis Processing)</span> способна обеспечить высочайший уровень функциональности и поддержку решения, связанного для анализа больших коллекций исторических данных. Функциональные возможности инструмента OLAP основаны исключительно на существующих/текущих данных.\r\n<span style=\"font-weight: bold;\">Каковы основные особенности OLAP?</span>\r\nОсновные функции:\r\n<ul><li>Многомерная: она предоставляет услуги в различных возможных видах.</li><li>Легко понятна: данные, предназначенные для анализа, будут обрабатываться бизнес-логикой и статистическим анализом, который важен для разработчика и/или пользователя приложения, что делает его довольно простым для конечных пользователей.</li><li>Интерактивная: она поддерживает бизнес-информацию посредством сравнительных данных для пользователя. Пользователям рекомендуется определять новые специальные расчеты, которые являются частью анализа.</li><li>Быстрая: ее сервисы реализованы в многопользовательской клиент-серверной архитектуре и обеспечивают быстрый ответ на запросы последовательно, независимо от сложности базы данных.</li></ul>\r\n<span style=\"font-weight: bold;\">Каковы приложения OLAP?</span>\r\nНекоторые приложения:\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/OLAP_-__online_analytical_processing.png","alias":"olap-cistema-analiticheskoi-obrabotki-v-realnom-vremeni"},"72":{"id":72,"title":"LMS - cистема управления обучением","description":"<span style=\"font-weight: bold;\">LMS (Learning Management Systems) или СУО (Система Управления Обучением)</span> — программное обеспечение, которое помогает в администрировании, документировании, отслеживании, составлении отчетов и проведении образовательных курсов и программ обучения. LMS размещается на сервере и использует базу данных для хранения, доставки и управления всеми типами контента, включая видео, курсы и документы. LMS также управляет коммуникацией учащихся и лекторов, зачислением студентов, статусом завершения курса, выставлением оценок.\r\nLMS позволяет создавать контент электронного обучения (уроки), структурировать знания в курсы, доставлять контент, отслеживать взаимодействие студентов с материалами уроков. \r\nДоступно множество как платных, так и бесплатных LMS. Из бесплатных платформ популярна Moodle, среди платных признанные лидеры области — SAP Litmos, Adobe Captivate Prime, Docebo, LearnUpon LMS, Cornerstone, и многие другие. Поставщики LMS предлагают различные варианты услуг — от настройки до обслуживания и администрирования.\r\n<span style=\"font-weight: bold;\">Современные LMS включают множеством функций. Вот некоторые из них:</span>\r\n<ul><li><span style=\"font-weight: bold;\">Создание и загрузка содержания курса.</span> LMS позволяет создавать содержание курса и загружат его на платформу в самых разных форматах, включая аудио, видео, мультимедиа, документы.</li><li><span style=\"font-weight: bold;\">Управление пользователями и курсами.</span> Система предлагает управление регистрацией пользователей, добавлением тегов, администрирование курсов, управление заказами, назначение курсов.</li><li><span style=\"font-weight: bold;\">Управление коммуникациями.</span> LMS может обрабатывать все сообщения курса и уведомления заинтересованных пользователей. Например, платформа способна автоматически отправлять уведомление всем зарегистрированным пользователям, когда учитель загружает новое задание. </li><li><span style=\"font-weight: bold;\">Управление отчетами.</span> LMS создает различные отчеты, в том числе об успеваемости, оценке, вовлеченности студентов.</li><li><span style=\"font-weight: bold;\">Создание оценок и управление ими.</span> Системы обучения упрощают и автоматизируют создание и управление оценками.</li></ul>\r\n\r\n","materialsDescription":"<h1 class=\"align-center\"><span style=\"font-weight: normal;\">Почему моей компании нужна LMS?</span></h1>\r\nИспользование электронного обучения вместо или параллельно с личным обучением может помочь сократить расходы на обучение и повысить производительность в рамках всей организации. Например, обязательное обучение персонала, такое как пожарная безопасность или гигиена пищевых продуктов, может быть назначено, когда работа тихая, вместо того, чтобы отправлять людей из офиса на целый день или более.\r\nВозможность отслеживать объем обучения, пройденного человеком с помощью LMS, идеально подходит для мониторинга и аудита, а хранение этой информации в Интернете значительно облегчает доступ к ней, чем просеивание кучек документов.\r\n<h1 class=\"align-center\"><span style=\"font-weight: normal;\">Какие у LMS преимущества?</span></h1>\r\n<ul><li><span style=\"font-weight: bold;\">Экономия времени и денег.</span> После настройки LMS может хранить контент для многократного использования, экономя время и деньги. Это освобождает время учителя от выполнения повторяющихся задач и оценок.</li><li><span style=\"font-weight: bold;\">Эффективное управление.</span> LMS позволяет эффективно контролировать администрирование, автоматизацию и общение. с пользователями, преподавателями и инструкторами, и, конечно, управление контентом. </li><li><span style=\"font-weight: bold;\">Простой доступ к информации.</span> LMS хранит всю информацию в структурированном и организованном виде в одном месте, что делает ее доступной для все пользователи. Все курсы, учебные календари, мультимедийный контент, форумы и оценки доступны одним щелчком мыши. </li><li><span style=\"font-weight: bold;\">Персонализация.</span> LMS обеспечивает высокий уровень персонализации с точки зрения внешнего вида, содержания и коммуникации в соответствии с потребностями организации и учащихся. </li><li><span style=\"font-weight: bold;\">Расширенная отчетность.</span> LMS позволяет создавать, персонализировать и загружать подробные отчеты, отражающие прогресс учащихся, групп, выполнение работы, затраченное время и т. д.</li><li><span style=\"font-weight: bold;\">Улучшенное общение и сотрудничество.</span> LMS со встроенными инструментами общения и совместной работы способствует расширенному общению и сотрудничеству между ее учениками и учителями или администраторами, сотрудниками. </li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/LMS_-_Learning_Management_System1.png","alias":"lms-cistema-upravlenija-obucheniem"},"74":{"id":74,"title":"BRMS - управление бизнес-правилами","description":"BRMS (англ. Business Rule Management System — система управления бизнес-правилами) — информационная система, используемая для ведения, поддержки и исполнения бизнес-правил компании.\r\nСистемы управления бизнес-правилами состоят из сервера исполнения бизнес правил и инструмента ведения правил (репозитория), предоставляющего бизнес-пользователям удобный и функциональный интерфейс для хранения, создания и изменения бизнес логики. Также могут присутствовать компоненты тестирования и анализа правил.\r\nКлючевым аспектом подобных систем является ориентация на функциональных пользователей, а не на программистов.\r\nОсновные преимущества систем управления бизнес-правилами:\r\n<ul><li>снижается зависимость от программистов для внесения изменений в работу информационных систем</li><li>увеличивается контроль реализованной бизнес-логики, повышается аудируемость и качество управления бизнесом</li></ul>\r\nБольшинство систем управления бизнес-правилами произошло из серверов исполнения бизнес-правил, предоставляя ориентированные на бизнес-пользователей решения управления жизненным циклом разработки с декларативным описанием правил, исполняемых в собственных серверах исполнения бизнес-правил.\r\nДругие системы управления бизнес правилами выросли из средств описания правил (например, осуществляя отображение деревьев решений или графов на исполняемый код). Правила в репозитории объединяются в сервисы принятия решений, поддерживающие многие концепции современной информационной архитектуры, такие как SOA и веб-сервисы","materialsDescription":" <span style=\"font-weight: bold;\">Что такое система управления бизнес-правилами (BRMS)?</span>\r\nСистема управления бизнес-правилами (BRMS) - это технологическая система, используемая для записи логики принятия решений в качестве бизнес-правила, которая затем автоматизируется во всех приложениях. Вместо того чтобы встраивать правила в виде кода в несколько приложений с помощью BRMS, правила экстернализуются и управляются отдельно от кода приложения. Это позволяет использовать логику несколькими приложениями и изменять ее независимо от управляющих приложений.\r\n<span style=\"font-weight: bold;\">Зачем использовать систему управления бизнес-правилами?</span>\r\nBRMS дает компаниям возможность определять и поддерживать правила, определяющие процесс принятия решений в системе, чтобы определить, какие действия разрешены в любых обстоятельствах. Имея логику вне программного кода, эти системы значительно повышают гибкость бизнеса, производительность и точность логики, обеспечивая при этом надежную экономию средств и более быстрое изменение правил, когда это необходимо.\r\n<span style=\"font-weight: bold;\">Какие преимущества обеспечивают системы управления бизнес-правилами?</span>\r\n<ul><li>Обеспечивает меры безопасности для защиты целостности логики принятия решений</li><li>Определяет неполную, противоречивую или циклическую логику правил</li><li>Компилирует правила до исполняемого файла (.exe) для интеграции открытых стандартов в приложения, вызывающие веб-службы или службы REST.</li><li>Масштабируется бесконечно, независимо от количества или сложности правил</li><li>Способствует быстрым, простым и точным изменениям правил, выделяя зависимости, чтобы идентифицировать каждое затронутое правило</li></ul>\r\n<span style=\"font-weight: bold;\">Кому нужна система управления бизнес-правилами?</span>\r\nПравила - в той или иной форме - управляют каждой вертикалью, сектором и отраслью, поэтому неудивительно, что сильные сценарии применения BRMS существуют практически на каждом предприятии. Это включает:\r\n<ul><li>Любой бизнес, организация или государственное учреждение, регулируемое правилами</li><li>Организации с внутренними политиками, которые влияют на персонал, клиентов или поставщиков</li><li>Предприятия, желающие повысить эффективность или точность принятия решений</li><li>Предприниматели, которые хотят быстро реагировать на возможности сегмента рынка</li><li>Компании, желающие снизить размер штрафных санкций</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/BRMS_-_Business_Rule_Management_System__1_.png","alias":"brms-upravlenie-biznes-pravilami"},"76":{"id":76,"title":"CPM - управление эффективностью предприятия","description":"Управление эффективностью деятельности организации (английские термины CPM, BPM, EPM) — это набор управленческих процессов (планирования, организации выполнения, контроля и анализа), которые позволяют бизнесу определить стратегические цели и затем оценивать и управлять деятельностью по достижению поставленных целей при оптимальном использовании имеющихся ресурсов. Это система управления, построенная на принципах управления стоимостью бизнеса.\r\nУправление эффективностью деятельности' охватывает весь спектр задач в области стратегического, финансового, маркетингового и операционного управления компанией и включает в себя применение таких управленческих технологий, как моделирование стратегии, карты сбалансированных показателей, процессно-ориентированное планирование и функционально-стоимостной анализ, бюджетирование и бизнес-моделирование, консолидированная управленческая отчетность и анализ, мониторинг ключевых показателей деятельности (key performance indicators), связанных со стратегией.\r\nУправление эффективностью деятельности включает три основных вида деятельности (во всех без исключения областях управления):\r\n<ol><li>постановка целей</li><li>анализ значений показателей, характеризующих достижение организацией поставленных целей</li><li>управляющие воздействия менеджеров по результатам анализа, направленные на улучшение будущей деятельности организации по достижению поставленных целей.</li></ol>\r\nНачиная с 1992 г. на управление эффективностью деятельности очень сильно повлияло развитие концепции Сбалансированной системы показателей. Обычно менеджеры используют сбалансированную систему показателей для того, чтобы цели организации сделать понятными для сотрудников, чтобы определить, как отслеживать достижение целей, и чтобы внедрить механизм, сигнализирующий о необходимости внесения в деятельность организации корректирующих действий. Эти шаги те же, что мы можем видеть в концепции CPM, и как результат, сбалансированная система показателей наиболее часто используется как фундамент системы управления эффективностью в организации.\r\nИспользуя методы управления эффективностью, собственники стремятся донести стратегию до всех уровней организации, трансформировать стратегию в действия и метрики, измеряющие эти действия, и использовать анализ для поиска причинно-следственных связей, которые, будучи осмысленными, помогают в принятии обоснованных решений.","materialsDescription":" <span style=\"font-weight: bold; \">Какие задачи решает CPM?</span>\r\nПо определению Gartner, приложения CPM обслуживают две области: нацеленную на улучшение эффективности управлением финансовыми процессами компании (OOF) и относящуюся к управлению эффективностью (PM) в рамках всей организации. Внедрения CPM также могут быть классифицированы как тактический OOF CPM или стратегический CPM. OOF CPM в основном отвечает за усовершенствование финансовых процессов, в то время как стратегический CPM имеет целью преобразование и развитие всей организации.\r\nКонкурентная бизнес-среда требует, чтобы организации искали новые способы снижения затрат при одновременном повышении их способности управлять эффективностью. Корпоративные финансы наилучшим образом подходят для решения обоих задач. Традиционно финансовые приложения были в первую очередь предназначены для контроля за точностью, полнотой и эффективностью. Наличие CPM решений с расширенным функционалом, такого как вычисления в оперативной памяти (IMC), работа с мобильных устройств, социальные сети и возможности гибкого анализа, предоставляет финансам дополнительный стимул для фокусирования на решении стратегических задач.\r\nВ дополнение к термину «CPM» вендоры используют другие определения, такие как управление эффективностью предприятия (EPM), динамическое управление эффективностью (DPM) или просто управление эффективностью (PM). Эти определения равноправны. Но важно признать, что ни одно текущее предложение не может обеспечить поддержку PM от начала до конца. Организационно PM включает в себя различные предметно-ориентированные PM процессы, одним из которых является CPM. Роль CPM в обеспечении более широкого подхода к PM прочно утвердилась, однако CPM предложения продолжают развиваться. Усилия CPM обычно сосредоточены в области прогнозирования и финансового планирования (бюджетирования) (BP&F), а также финансовой консолидации и отчетности. Тем не менее, они также поддерживают и координацию комплексных процессов планирования. Системы CPM также могут распространяться на отдельные функциональные области для поддержки специфичных процессов и обеспечивать «клей» для связи операционных областей с финансовыми и корпоративными показателями эффективности.\r\n<span style=\"font-weight: bold; \">5 главных блоков функций CPM</span>\r\nCPM-системы имеют наборы инструментов для автоматизации:\r\n<ul><li>Формирования консолидированной финансовой отчетности за отчетный период</li><li>Финансовой и управленческой отчетности</li><li>Финансового планирования и прогнозирования</li><li>Стратегического планирования</li><li>Построения моделей прибыли и оптимизации (Profitability Modeling and Optimization, PM&O)</li></ul>\r\n<span style=\"font-style: italic;\">Формирование консолидированной финансовой отчетности за отчетный период</span>\r\nБлок функций для финансовой консолидации является фундаментальным для CPM, поскольку дает аудированный, общекорпоративный взгляд на данные о доходах и расходах. Эти консолидированные данные в дальнейшем служат основой для анализа и разработки дальнейшей стратегии. Инструменты этого блока позволяют соотнести друг с другом, консолидировать, суммировать и агрегировать финансовые данные на основе различных стандартов подсчетов и требований государственных органов. Такие инструменты задействуют сложные транзакционные модели и используются для аудита. В более широком варианте функциональность этого блока может включать контроль внутрикорпоративной активности, контроль ведения журналов, управление налоговыми резервами (новая область для CPM) и другие.\r\n<span style=\"font-style: italic;\">Финансовая и управленческая отчетность</span>\r\nПроцессы раскрытия финансовых данных и отчетности, как правило, регламентированы, с выполнением этих регламентов успешно помогают справиться CPM-системы. Данные могут быть подготовлены в виде структурированных отчетов, для выведения и отображения которых используются дополнительные средства и презентационные возможности. Системы поддерживают различные широко используемые стандарты отчетности. Также становятся популярным стандарты eXtensible Business Reporting Language (XBRL). CPM приложения также позволяют формировать отчетность в детализации, необходимой для принятия решений внутри компании руководству.\r\n<span style=\"font-style: italic;\">Финансовое планирование и прогнозирование</span>\r\nПланирование отличается от бюджетирования двумя ключевыми аспектами. Первое, в финансовом планировании могут рассматриваться более долгосрочные периоды времени, обычно от трех до пяти лет. Второе: фокус смещен от бюджета организации на драйверы бизнеса, оказывающие влияние на финансовое благополучие. Планирование финансов более актуально не для финансовых, а для операционных менеджеров. Например, долгосрочные финансовые модели могут использоваться топ-менеджерами для оценки последствий слияний и поглощений.\r\nПланирование может осуществляться и в более детальных разрезах: расходы на заработную плату и планы по найму, планирование выручки, планирование капитала или планирование издержек. Кроме того, дополнительные инструменты могут помочь бизнесу в построении более сложных финансовых моделей с использованием таких факторов как цены, объемы и скидки.\r\nВ рамках систем CPM процесс бюджетирования обычно рассчитан на годичный период. Финансовые цели и задачи в ходе составления бюджета классифицируются, сам бюджет и процесс бюджетирования полностью контролируются финансовым директором и соответствующей службой.\r\nБюджетный процесс ориентируется на цены, определенные в стратегии предприятия. С другой стороны он ориентируется на оперативно поступающую информацию из учетных систем, благодаря чему появляется возможность оперативной корректировки бюджета.\r\nВозможности CPM поддерживают сложное прогнозирование и моделирование, включающее экстраполяцию новых версий планов и бюджетов на основе сравнения фактических результатов, анализа исторических данных и применения анализа типа «что, если…».\r\n<span style=\"font-style: italic;\">Стратегическое планирование</span>\r\nВ CPM-системах стратегическое планирование обычно включает в себя создание финансовой модели на основе баланса расходов и доходов и возможных финансовых потоков. Наличие этого блока является ключевым отличием между системами CPM и другими аналитическими приложениями, которые также позволяют планировать и составлять прогнозы.\r\nБлок управления стратегией включает в себя как непосредственно стратегическое планирование, так и управление целями, системы показателей и карты стратегий, тесно связанные с KPI, а также контрольные панели, которые используются для агрегирования и отображения различных метрик, их анализа, в том числе в интерактивном режиме.\r\n<span style=\"font-style: italic;\">Построение моделей прибыли и оптимизация (PM&O)</span>\r\nБлок PM&O систем CPM включает в себя различные решения, с помощью которых предприятие может рассчитывать прибыльность как различных объектов своей деятельности (продуктов, клиентов), так и компании в целом.\r\nВ частности, можно выделить функционально-стоимостной анализ, метод direct costing и иные способы расчета себестоимости и прибыльности.\r\nС помощью этих решений организации могут сформировать оптимальные рыночные предложения, оптимизировать также пакетирование и ценообразование и стратегии в каналах продаж. ","iconURL":"https://roi4cio.com/fileadmin/user_upload/CPM_-_Corporate_Performance_Management.png","alias":"cpm-upravlenie-ehffektivnostju-predprijatija"},"150":{"id":150,"title":"Управление эффективностью сотрудников","description":"","materialsDescription":"","iconURL":"https://roi4cio.com/fileadmin/user_upload/Workforce_Performance_Management.png","alias":"upravlenie-ehffektivnostju-sotrudnikov"},"152":{"id":152,"title":"Контакт-центр","description":"Контакт-центр - это центральная точка, откуда вы можете связаться.\r\nКонтактный центр обычно включает в себя один или несколько колл-центров, но может включать и другие типы контактов с клиентами. Контакт-центр, как правило, является частью общей стратегии управления взаимоотношениями с клиентами (CRM).\r\nКонтактные центры и колл-центры являются центрами обслуживания клиентов, и эти два термина часто взаимозаменяемы, но контакт-центр поддерживает больше услуг, чем обычный колл-центр.\r\nКонтактные центры предлагают всестороннюю поддержку клиентов, включая электронную почту, чат, передачу голоса по IP (VoIP) и поддержку веб-сайтов. Центр обработки вызовов обычно использует телефоны в качестве основного канала связи и может обрабатывать большое количество вызовов.\r\nКонтактные центры используются для входящей связи, исходящей связи или их комбинации. Агенты контакт-центра также взаимодействуют с клиентами через веб-чат, телефон, электронную почту или другие каналы связи.\r\nИнфраструктура контакт-центра, необходимая для поддержки связи, может располагаться в том же помещении, что и контакт-центр, или может располагаться снаружи.\r\nВ локальном сценарии компания, которая владеет контакт-центром, также владеет собственным аппаратным и программным обеспечением и управляет им. Для этого требуются инвестиции в персонал и ИТ, которые некоторые компании предпочитают воздерживаться от передачи этих задач поставщикам облачных услуг или хостинговым компаниям.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое колл-центр?</span>\r\nТрадиционно колл-центр - это офис, где большое количество операторов колл-центра обеспечивают обслуживание клиентов по телефону. Центры входящих вызовов получают звонки в службу поддержки клиентов и часто служат базой знаний по технической поддержке, вопросам выставления счетов и другим вопросам обслуживания клиентов. Эти центры обработки вызовов ориентированы на быстрое время разрешения вызовов и производительность оператора. В центрах исходящих вызовов агенты совершают вызовы, а не принимают их. Это могут быть, например, торговые звонки, маркетинговые предложения, опросы, запросы на сбор средств или сбор долгов.\r\nТермин «колл-центр» вызывает у многих людей представление о том, что они ждут в бесконечном ожидании или проходят через бесконечный IVR, который никогда не дает им того, что им нужно. Поскольку многие потребители сталкивались с ужасным опытом обслуживания клиентов, колл-центры плохо себя зарекомендовали. Но поскольку устаревшие телефонные системы уступают место новым цифровым технологиям, центры обработки вызовов развиваются.\r\n<span style=\"font-weight: bold;\">Что такое контакт-центр?</span>\r\nТермин «контакт-центр» (или «контакт-центр») отражает современную реальность того, что в наши дни существует много других способов связаться с клиентом, кроме как по телефону. Сочетание тенденций роста ожиданий клиентов и новых технологий, обеспечивающих множество каналов связи, создает сдвиг в традиционной модели центра обработки вызовов, существующей десятилетиями. Потребители хотят иметь больше способов достичь бизнеса, а компании ищут новые способы улучшения качества обслуживания клиентов.\r\nВ то время как операторы колл-центра обычно фокусируются на входящих и исходящих вызовах, либо на традиционных телефонных линиях, либо через VoIP, агенты контакт-центра обрабатывают широкий спектр коммуникаций. В современном многоканальном контакт-центре техническая поддержка может предоставляться через чат или видео в приложении, а обновления статуса заказа доставляются через SMS, рекламные объявления о событиях отправляются в виде push-уведомлений, опросы развертываются через Facebook Messenger, а запросы о продажах принимаются по электронной почте. отправляются непосредственно агенту для подключения по телефону. Колл-центры обрабатывают голосовую связь, контакт-центры обрабатывают все коммуникации.\r\nКонтакт-центр компании обычно интегрируется с системой управления взаимоотношениями с клиентами (CRM), где все взаимодействия между организацией и общественностью отслеживаются, координируются и управляются. В зависимости от инфраструктуры и экосистемы, он может состоять из алфавитного супа из сложных компонентов. Многие компании приобрели готовые системы или специализированную сеть технологий у нескольких поставщиков. Некоторые компании приняли облачное решение или два, но они остаются изолированными от остальных своих систем и не могут общаться друг с другом.","iconURL":"https://roi4cio.com/fileadmin/user_upload/Contact_Center1.png","alias":"kontakt-centr"},"154":{"id":154,"title":"TMS - Система управления транспортом","description":"Доставка товаров — ключевой элемент предложения качественных услуг. Для клиентов важна своевременность транспортировки вместе с возможностью выбирать место назначения и следить за ходом процесса перевозки в режиме реального времени.\r\nЭффективная TMS — это система, выполняющая функции планирования, контроля и оценки показателей на каждой стадии транспортировки, покрывающая все уникальные потребности организации, легко интегрируемая с системами ERP и со складским модулем. Таким образом, система управления транспортом совершенствует исполнение транспортных услуг и стимулирует рост прибыли за счет своевременности доставок, увеличения скорости реакции на изменения, строгого контроля издержек, уменьшения затрат на персонал, снижения транспортных расходов.\r\nЕсли говорить проще, — TMS или система управления транспортом — это своего рода CRM, специально адаптированная для транспортной отрасли. Правда, в отличие от CRM, система управления транспортом имеет гораздо более сложный функционал, больше модулей и возможностей для пользователей.\r\nВысокий уровень конкуренции и растущие потребности на рынке грузоперевозок делают очевидным необходимость нового современного подхода к управлению транспортной логистикой, основанного на прогрессивных технологиях. Необходимость автоматизации наступает в процессе роста бизнеса, когда организация транспортировки грузов в ручном или полуавтоматическом режиме перестает оправдывать себя. Использование устаревших систем учета влечет огромные трудовые, временные и материальные издержки. Инструментом для достижения прогресса является внедрение автоматизированной системы управления транспортом (TMS).","materialsDescription":"<span style=\"font-weight: bold; \"> Для чего используется TMS?</span>\r\nСогласно IT-словарю Gartner,TMS используется для планирования перевозок грузов, оценки грузов, выбора соответствующего маршрута и перевозчика, управления фрахт-счетами и платежами.\r\n<span style=\"font-weight: bold; \">Какие ключевые процессы автоматизирует TMS?</span>\r\n<span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Планирование</span></span>\r\nTMS подбирает наиболее эффективные схемы транспортировки, с учетом приоритетности параметров: стоимость транспортировки, количество транспортных средств, минимально-необходимое количество остановок в пути и т.д.\r\n<span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Транспортировка</span></span>\r\nИспользование TMS позволяет мониторить процесс доставки груза в режиме 24/7. Система автоматизирует работу диспетчера и контролирует движение груза — как правило для этого используется GIS-сервис. При помощи TMS можно отследить:\r\n<ul><li>перевозится ли груз в полном объеме;</li><li>не отклоняется ли водитель от маршрута;</li><li>придерживается ли водитель графика транспортировки.</li></ul>\r\n<span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Сопровождение</span></span>\r\nВ основном, транспортировка груза производится несколькими видами транспорта — сначала это грузовик, затем на корабль, поезд или самолет. Соответственно, в процессе транспортировки необходимо контактировать со многими службами — портом, таможней и т.д. TMS помогает автоматизировать процессы оформления документации и связи с участниками процесса транспортировки.\r\nНапример, если вам нужно доставить груз морем, через TMS можно извещать порт о времени прибытия грузовика (или оперативно предупредить о задержке машины в пути), и в автоматизированном режиме оформлять необходимую документацию. Таким образом, ваш груз не будет стоять в очереди на погрузку или ждать, пока будут оформлены все необходимые для транспортировки документы.\r\n<span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Рассчеты</span></span>\r\nTMS-решение автоматизирует процессы расчетов, необходимых для транспортировки груза: оптимальные потери груза, контроль остатков, расчет нормы расхода бензина, оптимальное количество остановок в пути и многое другое. Бизнес-логика TMS анализирует входящие данные, основываясь на ключевых показателях продуктивности. В TMS-системах возможны также и дополнительные функции, которые, например, помогают проводить тендеры на перевозки и выверять расчеты с контрагентами.\r\n<span style=\"font-weight: bold; \">Какие модули могут быть включены в TMS?</span>\r\nTMS может включать в себя модули для автоматизации процессов, связанных с грузовыми перевозками:\r\n<ul><li>Система для управления взаимоотношениями с клиентами (CRM);</li><li>Система управления складами (WMS);</li><li>Система для планирования ресурсов предприятия (ERP);</li><li>Система управления основными фондами транспортной компании (EAM);</li><li>Система цехового управления ремонтами транспорта (MES);</li><li>Система управления цепочками поставок (SCM).</li></ul>\r\n<span style=\"font-weight: bold; \">Чем TMS-система выгодна для транспортной компании?</span>\r\nБлагодаря анализу данных и оптимизации процессов транспортировки грузов TMS позволяет экономить на процессе доставки. Еще в далеком 2013 году опрос транспортных компаний, которые внедрили решение показал, что TMS-система помогает экономить до 10% на транспортных расходах.\r\n<span style=\"font-weight: bold;\">Для кого подойдет TMS?</span>\r\nЧтобы обеспечить максимальную эффективность от взаимодействия, современные TMS-системы предусматривают версии как для крупных транспортных компаний так и для мелких перевозчиков. Например, создавая TMS для транспортных перевозок SmartSeeds, мы разработали три версии системы: для владельцев грузов, грузоперевозчиков и водителей. Чтобы у каждого участника процесса транспортировки была возможность взаимодействовать непосредственно через TMS.\r\nЕсли говорить об отраслях, TMS-решение подойдет для транспортной компании, 3PL-оператора, а также любой компании, деятельность которой связана с необходимостью регулярно перевозить или отправлять грузы: крупные интернет-магазины, производства, аграрные компании и т.д.","iconURL":"https://roi4cio.com/fileadmin/user_upload/TMS_-_Transport_Management_System.png","alias":"tms-sistema-upravlenija-transportom"},"156":{"id":156,"title":"FMS - Спутниковый мониторинг транспорта","description":"Спутниковый мониторинг транспорта — система мониторинга подвижных объектов, построенная на основе систем спутниковой навигации, оборудования и технологий сотовой и/или радиосвязи, вычислительной техники и цифровых карт. Спутниковый мониторинг транспорта используется для решения задач транспортной логистики в системах управления перевозками и автоматизированных системах управления автопарком.\r\nПринцип работы заключается в отслеживании и анализе пространственных и временных координат транспортного средства. Существует два варианта мониторинга: online - с дистанционной передачей координатной информации и offline - информация считывается по прибытию на диспетчерский пункт.\r\nНа транспортном средстве устанавливается мобильный модуль, состоящий из следующих частей: приёмник спутниковых сигналов, модули хранения и передачи координатных данных. Программное обеспечение мобильного модуля получает координатные данные от приёмника сигналов, записывает их в модуль хранения и по возможности передаёт посредством модуля передачи.\r\nМодуль передачи позволяет передавать данные, используя беспроводные сети операторов мобильной связи. Полученные данные анализируются и выдаются диспетчеру в текстовом виде или с использованием картографической информации.\r\nВ offline варианте необходимость дистанционной передачи данных отсутствует. Это позволяет использовать более дешёвые мобильные модули и отказаться от услуг операторов мобильной связи.","materialsDescription":"<span style=\"font-weight: bold; \">Что такое мониторинг транспорта на основе ГЛОНАСС и GPS?</span><br />GPS/ГЛОНАСС мониторинг транспорта позволяет значительно снизить эксплуатационные расходы на парк автомобилей, защитить машины от угона и разбойных нападений. Практика показывает: GPS/ГЛОНАСС мониторинг окупается менее чем за полгода в большинстве компаний, при этом мониторинг автотранспорта значительно повышает дисциплинированность водителей, позволяет выявить эффективных сотрудников и работников, обладающих меньшей производительностью труда.\r\nСистема спутникового слежения и мониторинга представляет собой компактный прибор, оснащенный ГЛОНАСС/GPS и GSM антеннами, а также специальными датчиками для контроля различных параметров автомобиля.\r\n<span style=\"font-weight: bold; \">Для кого предназначена система мониторинга транспорта?</span>\r\nСистема мониторинга транспорта предназначена для компаний и организаций, заинтересованных в удаленном контроле собственных или корпоративных транспортных средств. Система с большим успехом используется как частными лицами для контроля и охраны личного автомобиля, так и крупнейшими транспортными компаниями с множеством представительств в разных регионах с единым центром сбора информации.\r\n<span style=\"font-weight: bold; \">Что такое ГЛОНАСС?</span>\r\nГЛОбальная НАвигационная Спутниковая Система (ГЛОНАСС) — российская спутниковая система навигации. Одна из двух функционирующих на сегодня систем глобальной спутниковой навигации. Основой системы должны являться 24 спутника, движущихся над поверхностью Земли.\r\n<span style=\"font-weight: bold; \">Что такое GPS?</span>\r\nСпутниковая навигационная система GPS была изначально разработана США для использования в военных целях. Другое известное название системы – «NAVSTAR». Ставшее уже нарицательным название «GPS» является сокращением от Global Positioning System, которое переводится, как Глобальная Навигационная Система. Это название полностью характеризует предназначение системы – обеспечение навигации на всей территории Земного шара.\r\nNAVSTAR GPS (Global Positioning System, глобальная система позиционирования) – спутниковая система навигации, позволяющая определять местоположение объекта в любой точке планеты. Основной используемый принцип – определение местоположения объекта благодаря вычислению расстояния до точек с известными координатами (спутников).\r\nИспользуя навигационные сигналы системы GPS, любой пользователь может определить текущее местоположение объекта с высокой точностью. По результатам многих исследований, использование навигационных GPS систем дает большой экономический эффект для мировой экономики и экологии – повышается безопасность движения, улучшается дорожная ситуация, уменьшается расход топлива, снижается количество вредных выбросов в атмосферу.\r\n<span style=\"font-weight: bold; \">Как работает спутниковый мониторинг автотранспорта?</span>\r\nЧерез ГЛОНАСС/GPS антенну система спутникового слежения и мониторинга получает информацию о положении автомобиля, которую она передает через GSM антенну на пульт диспетчера. Вместе с координатами автомобиля спутниковый мониторинг автотранспорта позволяет передать данные о количестве топлива в бензобаке, режим работы спецтехники и другую информацию.\r\nНа основе полученных данных система спутникового мониторинга автотранспорта составляет отчеты о маршруте движения транспорта, времени и месте стоянок, количестве истраченного топлива, режимах работы спецтехники, времени простоя автомобилей. Пользователь может настроить собственные отчеты, которые ему необходимы для работы.\r\nПомимо предоставления полезных сведений, GPS/GSM/ГЛОНАСС слежение за транспортом позволяет эффективно выявлять факты слива топлива, выполнения «левых» рейсов и другие неправомерные действия персонала по отношению к владельцу транспорта, а также осуществлять управление транспортом на расстоянии.\r\n<span style=\"font-weight: bold;\">Есть ли защита от взлома у системы ГЛОНАСС/GPS мониторинга?</span>\r\nСовременная система спутникового слежения и мониторинга практически не выдает свое присутствие. По желанию заказчика возможна скрытая установка ГЛОНАСС/GPS мониторинга на автомобили компании. В этом случае небольшой прибор монтируется в самых неожиданных местах, благодаря чему его крайне трудно найти.\r\nДля эффективной борьбы с угоном автомобилей можно монтировать ГЛОНАСС/GPS закладки, которые передают сигнал через определенные промежутки времени в течение нескольких секунд. Подобный режим работы не позволяет злоумышленникам выявить систему ГЛОНАСС/GPS мониторинга путем сканирования различных частот. В полной уверенности они отключают системы глушения сигналов, после чего ГОЛНАСС/GPS закладка передает координаты транспорта на пульт охраны.\r\nСтандартные системы спутникового слежения и мониторинга также могут передавать информацию через определенные промежутки или постоянно в режиме реального времени.","iconURL":"https://roi4cio.com/fileadmin/user_upload/FMS_-_Fleet_Management_System1.png","alias":"fms-sputnikovyi-monitoring-transporta"},"164":{"id":164,"title":"Биллинг","description":"Биллинг означает «составление счета». Биллинг является сложным комплексом программ, который позволяет рассчитывать количество оказанных услуг, при этом подсчеты проводятся в разнообразных единицах измерения. Услуги тарифицируются и в итоге клиент получает готовый счет, где дополнительно учитываются все акции и скидки. Биллинг охватывает три основные функции: операции по расчету, предоставление информации, обслуживание финансов.\r\nВиды биллинга:\r\n<ul><li>Конвергентным биллингом называют подсистему операторского класса, обеспечивающую взаимные расчеты с заказчиком любой сети и произвольного информативного приложения.</li><li>Автоматический биллинг является широким определением, сюда включают множество явлений: от выписки счета в банке до осуществления платежа с пластиковой карты.</li><li>Отложенным биллингом называют биллинг, в котором расчет производят по итогу сделанных звонков.</li><li>При помощи горячего биллинга снижают задержку списания средств, то есть увеличивается скорость взаимодействия с поставщиком услуг.</li><li>Мобильным биллингом (смс биллингом) называют способ электронного расчета, при котором оплата услуг производится при помощи телефона.</li></ul>\r\nВалютную единицу расчета между банком и всемирной системой платежей называют валютой биллинга. Когда биллинговая валюта отличается от валюты счета, происходит автоматическое конвертирование средств по валютному курсу банка.","materialsDescription":" <span style=\"font-weight: bold; \">Задачи биллинга</span>\r\nГлавная задача биллинга — предоставить полный счет абоненту, информация о котором есть в данной биллинговой сети. Биллинговая система несет ответственность за перевод денежных средств со счета клиента на счет организации за произведенные услуги.\r\nБиллинговые системы позволяют производить полный учет счета каждого потребителя.\r\n<ul><li>доходы;</li><li>расходы;</li><li>используемые услуги;</li><li>личные тарифные планы;</li><li>количество средств на балансе;</li><li>скидки и акции;</li><li>другую информацию информативного плана.</li></ul>\r\nЭффективный биллинг необходим для экономии времени и операторов, и потребителей. При всем этом система биллинга должна быть максимально прозрачной, то есть клиент должен точно знать какими услугами он пользуется и сколько за это платит. Биллинговая система должна быть как можно проще и понятнее потребителям, но при этом в ней должны учитываться все установленные сервисом параметры.\r\n<span style=\"font-weight: bold; \">Возможности биллинга для потребителя:</span>\r\n<ul><li>автоматизированный расчет стоимости услуг;</li><li>возможность быстро получать услуги;</li><li>автоматическое списание средств (абонентская плата и/или оплата услуг);</li><li>моментальное получение детализации счета;</li><li>возможность своевременно получать информацию о новых услугах, скидках и тому подобное;</li><li>автоматическое зачисление бонусов и расчет скидок.</li></ul>\r\nПравильно функционирующая система биллинга предоставляет возможность сотрудникам организации, использующим его, быстро получать информацию об использовании сервисов и автоматически выставлять счета потребителям. При помощи биллинга становится легко обслуживать клиентов по счетам и талонам, получать быструю оплату услуг. Биллинг производит также и оценку потребления, на основании этой информации организация может сделать выводы о спросе на различные виды услуг. Благодаря биллингу автоматизируется предоставление клиентам рекламной информации о новых акциях, услугах, тарифах.\r\nЧлены процесса биллинга:\r\n<ul><li>организации, которые производят необходимые ресурсы для биллингового процесса — поставщики биллинга;</li><li>организации, являющиеся первичными потребителя биллинга — сотовые операторы, операторы интернет-телефонии, интернет-провайдеры, провайдеры цифрового телевидения и так далее;</li><li>рядовые пользователи.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/Billing1.png","alias":"billing"},"168":{"id":168,"title":"EAM - Управление производственными фондами предприятия, включая ТОиР - техническое обслуживание и ремонт","description":"Enterprise Asset Management (EAM) — систематическая и скоординированная деятельность организации, нацеленная на оптимальное управление физическими активами и режимами их работы, рисками и расходами на протяжении всего жизненного цикла для достижения и выполнения стратегических планов организации.\r\nЕАМ-система — прикладное программное обеспечение управления основными фондами предприятия в рамках стратегии EAM. Его применение ориентировано на сокращение затрат на техническое обслуживание, ремонт и материально-техническое обеспечение без снижения уровня надёжности, либо повышение производственных параметров оборудования без увеличения затрат.\r\nЕАМ-системы позволяют согласованно управлять следующими процессами:\r\n<ul><li>техническое обслуживание и ремонт;</li><li>материально-техническое снабжение;</li><li>управление складскими запасами (запчасти для технического обслуживания);</li><li>управление финансами, качеством и трудовыми ресурсами в части технического обслуживания, ремонтов и материально-технического обеспечения.</li></ul>\r\nИсторически EAM-системы возникли из CMMS-систем — систем управления ремонтами. По состоянию на начало 2010 годов модули EAM входят в состав практически всех крупных универсальных пакетов управленческого программного обеспечения, также существуют и развиваются специализированные EAM-системы, в том числе, ориентированные только на конкретные отрасли.","materialsDescription":" <span style=\"font-weight: bold;\">Что означает управление активами предприятия (EAM)?</span>\r\nУправление активами предприятия (EAM) - это управление активами предприятия в разных отделах, подразделениях, подразделениях и географических точках. EAM объединяет методы целостного управления и оптимизации на протяжении жизненных циклов активов, включая проектирование, ввод в эксплуатацию, эксплуатацию и замену.\r\nEAM классифицируется следующим образом:\r\n<ul><li>Управление физическими активами и инфраструктурой</li><li>Управление ИТ-услугами</li><li>Управление цифровыми активами (электронными носителями и контентом)</li><li>Управление и учет основных средств</li><li>Управление возникающими активами</li></ul>\r\nПлатформа EAM оптимизирует и продлевает жизненные циклы активов и снижает совокупную стоимость владения (TCO), одновременно максимизируя общую производительность активов (OAP) и рентабельность активов (ROA), что является ключевым фактором для производства и аналогичных отраслей с дорогостоящим оборудованием.\r\nТаким образом, EAM ориентирован на следующие результаты:\r\n<ul><li>Максимальный ROA</li><li> Снижение затрат и рисков</li><li>Улучшено принятие решений об активах</li><li>Соблюдение необходимых норм</li><li>Увеличение откликов на обслуживание активов и повышение эффективности</li><li>Пониженная стоимость владения</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/EAM_-_Enterprise_Asset_Management.png","alias":"eam-upravlenie-proizvodstvennymi-fondami-predprijatija-vkljuchaja-toir-tekhnicheskoe-obsluzhivanie-i-remont"},"170":{"id":170,"title":"APS - усовершенствованное планирование","description":"APS — программное обеспечение для производственного планирования, главной особенностью которого является возможность построения расписания работы оборудования в рамках всего предприятия. Полученные, таким образом, частные расписания производственных подразделений являются взаимосвязанными с точки зрения изделия и его операций (требование SCM - Supply Chain Management, управление цепочками поставок). Требования SCM в данном случае могут соблюдаться как в пределах предприятия (межцеховые расписания), так и в отношении внешних к предприятию поставок.\r\nПрограммное обеспечение для расширенного планирования и планирования (APS) предлагается как расширение вашей ERP, и когда две системы работают вместе, производство значительно увеличивается. Да, системы могут работать отдельно, но без системы ERP APS не может эффективно принимать стратегические решения при применении производства, логистики и распределения. Интеграция двух систем будет лучшим сценарием, когда речь идет об улучшении производства и производства.\r\nAPS использовался крупными производственными объектами, так как они были доступны. Крупные операции всегда нуждались в программном обеспечении APS, что привело к неправильному представлению о том, что мелкие производственные операции не обязательно нуждаются в нем.\r\nВнедрение системы APS может позволить вашей работе адекватно конкурировать со значительно более крупными производственными операциями благодаря оптимизации графика, анализу рынка, прогнозированию заказов и многим другим возможностям. Таким образом, вы можете отделить себя от других мелких производственных конкурентов и быстро и эффективно оптимизировать свои производственные мощности.\r\nУсовершенствованные системы планирования и планирования (APS) позволяют пользователям иметь возможность составлять тактические планы, основанные на заказах потребителей, еще до их появления. Это обеспечивает прямое понимание нескольких сценариев и позволяет вам выбрать лучшую ситуацию, которая также относится к ППМ, что позволяет пользователю иметь возможность перепланировать график без необходимости запуска нового ППМ. MRP и APS также коррелируют с учетом времени и производственных ограничений, которые затем позволяют MRP строить план. Все эти атрибуты благодаря расширенному планированию и составлению графиков сэкономят ваше время и деньги.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое усовершенствованное планирование?</span>\r\nТермин «Усовершенствованное планирование» (APS) охватывает широкий спектр программных инструментов и методик со многими приложениями в производстве и логистике (включая сектор услуг).\r\nСистемы APS являются инструментами поддержки принятия решений для планирования, которые используют компьютерную оптимизацию.\r\n<span style=\"font-weight: bold; \">Зачем использовать расширенное планирование и планирование (APS)?</span>\r\nДля специалистов по планированию системы APS быстро анализируют последствия альтернативных решений, выделяют последствия и проблемы и генерируют оптимальные или почти оптимальные планы и графики.\r\nСистемы APS предоставляют лучшую информацию (и рекомендации), на которой планировщики и менеджеры могут основывать свои решения. Это инструменты и методы, помогающие управлять сложностью. Быстро меняющиеся среды с большим количеством товаров, заказов, машин и людей сложно эффективно планировать, как и среды со сложными ограничениями. В таких отраслях (высокие технологии, CPG, сторонняя логистика и отрасли с ограниченными возможностями, такие как обрабатывающее производство) APS оказывает значительную помощь.\r\n<span style=\"font-weight: bold; \">Как извлечь выгоду из систем усовершенствованного планирования?</span>\r\nAPS включает некоторую форму компьютеризированной оптимизации, используя один или несколько математических алгоритмов. Они могут работать с отдельными транзакциями, например, заказы клиентов без характеристики дозирования ППМ. В производстве APS предоставляет метод одновременной синхронизации материала и мощности с заказами клиентов.\r\nСистемы APS не являются транзакционными системами. Они готовят планы и графики, но затем должны быть связаны с транзакционной системой, такой как ERP, для управления выполнением плана или графика.\r\nСистемы APS могут быть автономными системами или частью наборов систем («корпоративные решения»), особенно в крупных организациях. Интерфейсы данных необходимы для автоматического получения входных данных и отправки результатов в другие системы.\r\nМногие инструменты и технологии APS ориентированы на часть цепочки поставок, а некоторые могут охватывать все аспекты. Это включает в себя такие области, как:\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;\">Каковы результаты использования систем усовершенствованного планирования?</span>\r\nПрофессиональные усовершенствованные системы планирования обеспечивают наглядность и компьютерные планы и графики для нескольких одновременных переменных и ограничений (например, материалов, ресурсов, потребностей), позволяя им создавать планы, оптимизированные для нескольких критериев (например, прибыльность, сервис, уровень запасов).","iconURL":"https://roi4cio.com/fileadmin/user_upload/APS_-_Advanced_Planning_and_Scheduling.png","alias":"aps-usovershenstvovannoe-planirovanie"},"188":{"id":188,"title":"EDI - электронный обмен данными","description":"Электронный обмен данными (EDI) - это электронный обмен деловой информацией в стандартном формате; процесс, который позволяет одной компании отправлять информацию другой компании в электронном виде, а не на бумаге. Бизнес-субъекты, ведущие бизнес в электронном виде, называются торговыми партнерами.\r\nМногие деловые документы могут быть обменены с использованием EDI, но наиболее распространенными являются заказы на покупку и счета. Как минимум, EDI заменяет подготовку и обработку почты, связанную с традиционным деловым общением. Однако реальная сила EDI состоит в том, что он стандартизирует информацию, передаваемую в деловых документах, что делает возможным «безбумажный» обмен.\r\nТрадиционный счет-фактура иллюстрирует, что это может означать. Большинство компаний создают счета с использованием компьютерной системы, распечатывают бумажную копию счета и отправляют его по почте клиенту. После получения клиент часто размечает счет и вводит его в свою собственную компьютерную систему. Весь процесс представляет собой не что иное, как передачу информации с компьютера продавца на компьютер клиента. EDI позволяет минимизировать или даже устранить ручные шаги, связанные с этой передачей.","materialsDescription":" <span style=\"font-weight: bold;\">Что означает электронный обмен данными (EDI)?</span>\r\nЭлектронный обмен данными (EDI) - это электронная передача структурированных данных по согласованным стандартам сообщений из одной компьютерной системы в другую без вмешательства человека. Это система обмена деловыми документами с внешними организациями.\r\nEDI относится к семейству стандартов и не определяет методы передачи, которые свободно согласовываются торговыми партнерами.\r\nШирокое внедрение EDI в деловом мире способствует эффективности и снижению затрат. EDI используется в таких разнообразных деловых отношениях, как:\r\n<ul><li>Обмены между поставщиками медицинских услуг и страховщиками</li><li>Путешествия и бронирование гостиниц</li><li>Образование</li><li>Система управления цепями поставок</li><li>Администрация</li><li> Налоговая отчетность</li></ul>\r\nEDI - это последовательность сообщений между двумя торговыми партнерами, каждый из которых может служить отправителем или получателем. Сообщения передаются и принимаются без вмешательства человека. Каждое сообщение составлено в соответствии со стандартизированным синтаксисом из последовательности стандартизированных элементов данных. Именно эта стандартизация делает возможной сборку, разборку и обработку сообщений компьютером.\r\nEDI считается техническим представлением делового разговора между двумя субъектами, внутренним или внешним. Стандарты EDI были разработаны, чтобы быть независимыми от коммуникационных и программных технологий. EDI может передаваться с использованием любой методологии, согласованной отправителем и получателем.","iconURL":"https://roi4cio.com/fileadmin/user_upload/EDI__-_Electronic_Data_Interchange.png","alias":"edi-ehlektronnyi-obmen-dannymi"},"217":{"id":217,"title":"ПО для автоматизации бизнес-связей","description":" Промежуточное программное обеспечение - это очень широкий термин, который может быть определен как уровень трансляции между различными приложениями и включает в себя ряд различных технологий, таких как промежуточное программное обеспечение, ориентированное на сообщения, и промежуточное программное обеспечение базы данных. Промежуточное ПО для В2В, однако, имеет более узкое определение и прежде всего касается маршрутизации данных из бизнес-приложений фирмы в приложения деловых партнеров, таких как клиенты, поставщики или банки.\r\nДанные должны быть извлечены из исходной системы, которая может быть системой ERP, платформой для торговли ценными бумагами или системой управления персоналом, независимо от того, является ли она установленной системой или, как все чаще происходит, облачной системой. Данные могут быть извлечены с помощью API или специализированного промежуточного программного обеспечения, поставляемого корпоративным приложением.\r\nПосле того, как данные извлечены, они должны быть правильно отформатированы, чтобы их можно было использовать в совершенно другой системе. Типичными стандартными форматами являются EDI или XML. Тем не менее, каждый из этих форматов имеет конкретные варианты, характерные для конкретных вертикальных отраслей. Когда данные отформатированы, они должны быть переданы деловому партнеру, и, опять же, существует ряд различных сетевых протоколов, таких как AS1 и AS2 на основе HTTP, или FTP для поддержки интеграции B2B.","materialsDescription":"<span style=\"font-weight: bold; \">Что такое промежуточное ПО?</span>\r\nПромежуточное программное обеспечение - это программное обеспечение, которое связывает сетевые запросы, сгенерированные клиентом, с внутренними данными, которые запрашивает клиент. Это общий термин для программного обеспечения, которое служит для «склеивания» отдельных, часто сложных и уже существующих программ.\r\nПрограммы промежуточного программного обеспечения поставляются с локальным программным обеспечением и облачными службами и могут использоваться независимо или вместе, в зависимости от варианта использования. В то время как облачные провайдеры объединяют промежуточное ПО в комплекты облачных сервисов, такие как промежуточное ПО как услуга (MWaaS) или интеграционный PaaS (iPaaS), отраслевые исследователи отмечают, что многие компании по-прежнему выбирают независимые продукты промежуточного ПО, соответствующие их конкретным потребностям.\r\n<span style=\"font-weight: bold;\">Как работает промежуточное ПО?</span>\r\nВсе сетевые запросы в основном пытаются взаимодействовать с внутренними данными. Эти данные могут быть такими же простыми, как изображение для отображения или видео для воспроизведения, или такими же сложными, как история банковских операций.\r\nЗапрашиваемые данные могут принимать различные формы и могут храниться различными способами, такими как поступление с файлового сервера, выборка из очереди сообщений или сохранение в базе данных. Роль промежуточного программного обеспечения заключается в том, чтобы обеспечить легкий доступ к этим внутренним ресурсам.\r\n<span style=\"font-weight: bold;\">Категории промежуточного программного обеспечения</span>\r\nВ целом, аналитики ИТ-индустрии, такие как Gartner Inc. и Forrester Research, разделяют промежуточное ПО на две категории: промежуточное ПО для интеграции предприятий и промежуточное ПО платформы.\r\n<ul><li>Промежуточное ПО интеграции корпоративных приложений позволяет программистам создавать бизнес-приложения без необходимости индивидуальной интеграции для каждого нового приложения. Здесь промежуточное программное обеспечение помогает программным компонентам и компонентам услуг работать вместе, обеспечивая уровень функциональности для согласованности данных и интеграции между несколькими предприятиями или B2B. Как правило, промежуточное ПО интеграции предоставляет службы обмена сообщениями, поэтому различные приложения могут обмениваться данными с использованием таких структур обмена сообщениями, как простой протокол доступа к объектам (SOAP), веб-службы, передача состояния представления (REST) или нотация объектов JavaScript (JSON). Другие технологии промежуточного программного обеспечения, используемые в этой категории, включают брокеров объектных запросов (ORB), технологии представления данных, такие как XML и JavaScript Object Notation (JSON), и многое другое.</li></ul>\r\nПредприятия могут приобретать отдельные продукты промежуточного программного обеспечения или локальные или облачные пакеты интеграции приложений.\r\n<ul><li>Промежуточное программное обеспечение платформы поддерживает разработку и поставку программного обеспечения, предоставляя среду хостинга во время выполнения, такую как контейнер, для логики прикладных программ. Его основными компонентами являются серверы приложений в оперативной памяти и на предприятиях, а также веб-серверы и управление контентом. Промежуточное программное обеспечение включает веб-серверы, серверы приложений, системы управления контентом и аналогичные инструменты, которые поддерживают разработку и доставку приложений. Как правило, встроенное или внешнее связующее программное обеспечение позволяет различным инструментам связи работать вместе. Эти коммуникационные инструменты обеспечивают взаимодействие приложений и сервисов. Службы управления ресурсами, такие как Microsoft Azure Resource Manager, логика прикладных программ хоста во время выполнения, еще одна ключевая функция в промежуточном программном обеспечении платформы. Другие компоненты включают в себя доверенные платформенные модули (TPM) и сетки данных в памяти (IMDG).</li></ul>\r\nПромежуточное программное обеспечение платформы также доступно как специальные локальные или облачные сервисные инструменты, а также как наборы инструментов для нескольких инструментов. На сайте облачного пакета промежуточное ПО как услуга предлагает интегрированный набор инструментов платформы и среду выполнения.","iconURL":"https://roi4cio.com/fileadmin/user_upload/Business-to-Business_Middleware.png","alias":"po-dlja-avtomatizacii-biznes-svjazei"},"219":{"id":219,"title":"Управляемое событиями ПО промежуточного слоя","description":" Архитектура, управляемая событиями (англ. event-driven architecture, EDA) является шаблоном архитектуры программного обеспечения, позволяющим создание, определение, потребление и реакцию на события.\r\nСобытие можно определить как «существенное изменение состояния». Например, когда покупатель приобретает автомобиль, состояние автомобиля изменяется с «продаваемого» на «проданный». Системная архитектура продавца автомобилей может рассматривать это изменение состояния как событие, создаваемое, публикуемое, определяемое и потребляемое различными приложениями в составе архитектуры.\r\nЭтот архитектурный шаблон может применяться при разработке и реализации приложений и систем, передающих события среди слабосвязанных программных компонентов и служб. Система, управляемая событиями, обычно содержит источники событий (или агентов) и потребителей событий (или стоков). Стоки ответственны за ответную реакцию, как только событие возникло. Реакция может полностью или не полностью создаваться стоком. К примеру, сток может отвечать лишь за фильтрацию, преобразование и доставку события другому компоненту, либо он может создать собственную реакцию на это событие. Первая категория стоков может основываться на традиционных компонентах, таких как промежуточное программное обеспечение для обмена сообщениями, а вторая категория стоков (формирующая собственную реакцию в процессе работы) может потребовать наличия более подходящей платформы выполнения транзакций.\r\nСоздание приложений и систем в рамках архитектуры, управляемой событиями, позволяет им быть сконструированными способом, способствующим лучшей интерактивности, поскольку системы, управляемые событиями, по структуре более ориентированы на непредсказуемые и асинхронные окружения.\r\nАрхитектура, управляемая событиями соответствует сервисно-ориентированной архитектуре (SOA), поскольку сервисы могут активироваться триггерами, срабатывающими от входящих событий.\r\nЭта парадигма особенно полезна в случае, когда сток не предоставляет собственного исполнения действий.\r\nСервисно-ориентированная архитектура, управляемая событиями, развивает архитектуры SOA и EDA для предоставления более глубокого и надежного уровня услуг за счет использования ранее неизвестных причинно-следственных связей, чтобы сформировать новую модель событий. Этот новый шаблон бизнес-аналитики ведет к дальнейшей автоматизации обработки, добавляющей предприятию не достижимой ранее производительности путём внесения ценной информации в распознанный шаблон деятельности.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое управляемая событиями архитектура?</span>\r\nУправляемая событиями архитектура - это программная архитектура и модель для разработки приложений. В системе, управляемой событиями, захват, обмен, обработка и сохранение событий являются основной структурой решения. Это отличается от традиционной модели, управляемой запросами.\r\nСобытие - это любое значительное событие или изменение состояния системного оборудования или программного обеспечения. Событие - это не то же самое, что уведомление о событии, которое представляет собой сообщение или уведомление, отправленное системой для уведомления другой части системы о том, что событие произошло.\r\nИсточником события могут быть внутренние или внешние входы. События могут генерироваться пользователем, например щелчком мыши или нажатием клавиши, внешним источником, например выходом датчика, или поступать из системы, например при загрузке программы.\r\nМногие современные разработки приложений основаны на событиях. Управляемые событиями приложения могут создаваться на любом языке программирования, потому что управляемые событиями - это подход к программированию, а не язык. Управляемая событиями архитектура обеспечивает минимальное связывание, что делает ее хорошим вариантом для современных распределенных архитектур приложений.\r\nАрхитектура, управляемая событиями, слабо связана, потому что производители событий не знают, какие потребители ожидают события, а событие не знает, каковы последствия его возникновения.\r\n<span style=\"font-weight: bold;\">Как работает управляемая событиями архитектура?</span>\r\nУправляемая событиями архитектура состоит из производителей событий и потребителей событий. Производитель события обнаруживает или чувствует событие и представляет событие как сообщение. Он не знает потребителя события или результата события.\r\nПосле того, как событие было обнаружено, оно передается от производителя события потребителям события через каналы событий, где платформа обработки событий обрабатывает событие асинхронно. Потребители события должны быть проинформированы, когда событие произошло. Они могут обработать событие или повлиять только на него.\r\nПлатформа обработки событий выполнит правильный ответ на событие и отправит активность вниз по потоку нужным потребителям. Это последующее действие - то, где результат события замечен.\r\n<span style=\"font-weight: bold;\">Каковы преимущества управляемой событиями архитектуры?</span>\r\nАрхитектура, управляемая событиями, может помочь организациям создать гибкую систему, которая может адаптироваться к изменениям и принимать решения в режиме реального времени. Ситуационная осведомленность в режиме реального времени означает, что деловые решения, будь то ручные или автоматические, могут приниматься с использованием всех доступных данных, отражающих текущее состояние ваших систем.\r\nСобытия регистрируются по мере их появления из источников событий, таких как устройства Интернета вещей (IoT), приложения и сети, что позволяет производителям событий и потребителям событий обмениваться информацией о состоянии и ответах в режиме реального времени.\r\nОрганизации могут добавить управляемую событиями архитектуру к своим системам и приложениям, чтобы улучшить масштабируемость и быстродействие приложений, а также доступ к данным и контексту, необходимым для принятия лучших бизнес-решений.","iconURL":"https://roi4cio.com/fileadmin/user_upload/Event-Driven_Middleware.png","alias":"upravljaemoe-sobytijami-po-promezhutochnogo-sloja"},"221":{"id":221,"title":"Автоматизация процессов","description":" На современном уровне развития автоматизация процессов представляет собой один из подходов к управлению процессами на основе применения информационных технологий. Этот подход позволяет осуществлять управление операциями, данными, информацией и ресурсами за счет использования компьютеров и программного обеспечения, которые сокращают степень участия человека в процессе, либо полностью его исключают.\r\nОсновной целью автоматизации является повышение качества исполнения процесса. Автоматизированный процесс обладает более стабильными характеристиками, чем процесс, выполняемый в ручном режиме. Во многих случаях автоматизация процессов позволяет повысить производительность, сократить время выполнения процесса, снизить стоимость, увеличить точность и стабильность выполняемых операций.\r\nНа сегодняшний день автоматизация процессов охватила многие отрасли промышленности и сферы деятельности: от производственных процессов, до совершения покупок в магазинах. Вне зависимости от размера и сферы деятельности организации, практически в каждой компании существуют автоматизированные процессы. Процессный подход предусматривает для всех процессов единые принципы автоматизации.\r\nНесмотря на то, что автоматизация процессов может выполняться на различных уровнях, принципы автоматизации для всех уровней и всех видов процессов будут оставаться едиными. Это общие принципы, которые задают условия эффективного выполнения процессов в автоматическом режиме и устанавливают правила автоматического управления процессами.\r\nОсновными принципами автоматизации процессов являются: принцип согласованности, принцип интеграции, принцип независимости исполнения. Эти общие принципы детализируются в зависимости от рассматриваемого уровня автоматизации и конкретных процессов. Например, автоматизация производственных процессов включает в себя такие принципы как принцип специализации, принцип пропорциональности, принцип непрерывности и т.д.","materialsDescription":" <span style=\"font-weight: bold; \">Каковы уровни автоматизации процессов?</span>\r\nАвтоматизация процессов необходима для поддержки управления на всех уровнях иерархии компании. В связи с этим уровни автоматизации определяются в зависимости от уровня управления, на котором выполняется автоматизация процессов.\r\nУровни управления принято разделять на оперативный, тактический и стратегический.\r\nВ соответствии с этими уровнями выделяют и уровни автоматизации:\r\n<ul><li><span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Нижний уровень автоматизации или уровень исполнителей.</span></span> На этом уровне осуществляется автоматизация регулярно выполняющихся процессов. Автоматизация процессов направлена на выполнение оперативных задач (например, исполнение производственного процесса), поддержания установленных параметров (например, работа автопилота), сохранения определенных режимов работы (например, температурный режим в газовом котле).</li><li><span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Уровень управления производством или тактический уровень.</span></span> Автоматизация процессов этого уровня обеспечивает распределение задач между различными процессами нижнего уровня. Примерами таких процессов являются процессы управления производством (планирование производства, планирование обслуживания), процессы управления ресурсами, документами и т.п.</li><li><span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Уровень управления предприятием или стратегический уровень.</span></span> Автоматизация процессов уровня управления предприятием обеспечивает решение аналитических и прогнозных задач. Этот уровень автоматизации необходим для поддержки работы высшего звена управления организацией. Он направлен на финансово-хозяйственное и стратегическое управление.</li></ul>\r\nАвтоматизация процессов на каждом из указанных уровней обеспечивается за счет применения различных систем автоматизации(CRM системы, ERP системы, OLAP системы и пр.). Все системы автоматизации можно разделить на три базовых типа.\r\nТипы систем автоматизации включают в себя:\r\n<ul><li><span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">неизменяемые системы.</span></span> Это системы, в которых последовательность действий определяется конфигурацией оборудования или условиями процесса и не может быть изменена в ходе процесса.</li><li><span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">программируемые системы.</span></span> Это системы, в которых последовательность действий может изменяться в зависимости от заданной программы и конфигурации процесса. Выбор необходимой последовательности действий осуществляется за счет набора инструкций, которые могут быть прочитаны и интерпретированы системой.</li><li><span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">гибкие (самонастраиваемые) системы.</span></span> Это системы, которые способны осуществлять выбор необходимых действий в процессе работы. Изменение конфигурации процесса (последовательности и условий выполнения операций) осуществляется на основании информации о ходе процесса.</li></ul>\r\nЭти типы систем могут применяться на всех уровнях автоматизации процессов по отдельности или в составе комбинированной системы.\r\n<span style=\"font-weight: bold; \">Каковы виды автоматизируемых процессов?</span>\r\nВ каждой отрасли экономики существуют предприятия и организации, которые производят продукцию или предоставляют услуги. Все эти предприятия можно разделить на три группы, в зависимости от их «удаленности» в цепочке переработки природных ресурсов.\r\nПервая группа предприятий, это предприятия, добывающие или производящие природные ресурсы. К таким предприятиям относятся, например, сельскохозяйственные производители, нефтегазодобывающие предприятия.\r\nВторая группа предприятий, это предприятия, выполняющие переработку природного сырья. Они изготавливают продукцию из сырья, добытого или произведенного предприятиями первой группы. К таким предприятиям относятся, например, предприятия автомобильной промышленности, сталелитейные предприятия, предприятия электронной промышленности, электростанции и т.п.\r\nТретья группа, это предприятия сферы услуг. К таким организациям относятся, например, банки, образовательные учреждения, медицинские учреждения, рестораны и пр.\r\nДля всех предприятий можно выделить общие группы процессов, связанные с производством продукции или предоставлением услуг.\r\nК таким процессам относятся:\r\n<ul><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><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">увеличивается скорость выполнения повторяющихся задач.</span></span> За счет автоматического режима одни и те же задачи могут выполняться быстрее, т.к. автоматизированные системы более точны в действиях и не подвержены снижению работоспособности от времени работы.</li><li><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">повышается качество работы.</span></span> Исключение человеческого фактора значительно снижает вариации исполнения процесса, что приводит к снижению количества ошибок и, соответственно, повышает стабильность и качество процесса.</li><li><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">повышается точность управления.</span></span> За счет применения информационных технологий в автоматизированных системах появляется возможность сохранять и учитывать большее количество данных о процессе, чем при ручном управлении.</li><li><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">параллельное выполнение задач.</span></span> Автоматизированные системы позволяют выполнять несколько действий одновременно без потери качества и точности работы. Это ускоряет процесс и повышает качество результатов.</li><li><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">быстрое принятие решений в типовых ситуациях.</span></span> В автоматизированных системах решения, связанные с типовыми ситуациями, принимаются гораздо быстрее, чем при ручном управлении. Это улучшает характеристики процесса и позволяет избежать несоответствий на последующих стадиях.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/Process_Automation_Middleware.png","alias":"avtomatizacija-processov"},"225":{"id":225,"title":"Обработка запросов, построение отчетов и анализ","description":" Системы класса Query & Reporting предназначены для формирования запросов к информационным системам в пользовательских терминах, а также их исполнение, интеграцию данных из разных источников, просмотр данных с возможностями детализации и обобщения и построение полноценных отчетов, как экранных, так и печатных. Визуализация результатов запроса может быть представлена пользователю в различном виде – плоские или многомерные таблицы, графики, диаграммы, различные специализированные интерфейсы.\r\nИнструменты конечного пользователя для выполнения запросов и построения отчетов поставляются двумя способами:\r\n<ul><li>в составе OLAP-систем,</li><li>в виде специализированных систем Query & Reporting.</li></ul>\r\nПрактически каждая система класса OLAP снабжена средствами Query & Reporting. Эти средства могут быть как встроенными в основной продукт, так и выделенными в отдельный продукт.\r\nТакже существуют и специализированные системы генерации и дистрибуции отчетов. В то же время эти системы имеют в своем составе собственные OLAP-средства. Поэтому провести четкую грань между OLAP-системами и системами класса Query & Reporting практически невозможно.","materialsDescription":"<span style=\"font-weight: bold;\">Какие инструменты отчетности?</span>\r\nИнструменты отчетности широко используются для поддержки принятия решений и измерения организационной и командной эффективности. Компании используют их для финансовой консолидации, для оценки стратегий и политики и часто просто для простой отчетности. Сегодня большинство этих инструментов интегрированы с инструментами бизнес-аналитики.\r\n<span style=\"font-weight: bold;\">Каковы преимущества этих инструментов для вашей организации?</span>\r\nИнструменты отчетности позволяют компаниям легко создавать привлекательные отчеты. В табличном или графическом формате. С данными из Excel, хранилищем данных или системой ERP организации. С помощью отчетов, содержащих правильную информацию, люди могут легче управлять и улучшать бизнес-процессы.\r\n<span style=\"font-weight: bold;\">Какие инструменты отчетности доступны на рынке?</span>\r\nНа рынке доступно много инструментов для создания отчетов бизнес-аналитики. Этот список инструментов отчетности показывает вам полный обзор всех основных инструментов, доступных в настоящее время и тщательно изученных нашими отраслевыми аналитиками. Вот некоторые из них: Cognos Query и отчетность, Oracle Enterprise Reporting, Crystal Reports, Microsoft Reporting Services (SSRS) и т.д.\r\n<span style=\"font-weight: bold;\">Есть ли разница между инструментами отчетности и инструментами BI?</span>\r\nПочти каждая компания, большая или маленькая, нуждается в инструменте отчетности, или он уже есть. Но в чем разница между отчетным программным обеспечением и инструментами бизнес-аналитики? Они не то же самое. В целом инструменты отчетности сообщают нам, где мы были, но не очень хорошо анализируют данные (в режиме реального времени) и сообщают нам, куда мы движемся (прогнозирующие).\r\n<span style=\"font-weight: bold; \">В чем разница между запросом и отчетом?</span>\r\nЗапрос - это способ создания списка учетных записей или записей в журнале, которые соответствуют определенным вами критериям. Запросы служат продвинутой поисковой системой, которая находит и группирует учетные записи или записи журнала и может только создавать список.\r\nОтчет - это подробный отчет о группе учетных записей или записей журнала. Отчеты анализируют данные и предназначены для расчета и представления данных в более формальной форме.\r\nКак правило, запрос находит информацию в базе данных для вас, и отчет является более мощным способом отображения и анализа информации о тех учетных записях или записях журнала, которые вы хотите просмотреть.","iconURL":"https://roi4cio.com/fileadmin/user_upload/End-User_Query__Reporting__and_Analysis.png","alias":"obrabotka-zaprosov-postroenie-otchetov-i-analiz"},"227":{"id":227,"title":"Расширенная аналитика","description":" Расширенная аналитика является частью науки о данных, которая использует высокоуровневые методы и инструменты, чтобы сосредоточиться на прогнозировании будущих тенденций, событий и поведения. Это дает организациям возможность выполнять расширенные статистические модели, такие как вычисления «что, если», а также различные аспекты их деятельности, ориентированные на будущее.\r\nЭтот термин является зонтиком для нескольких подполей аналитики, которые работают вместе в своих предсказательных возможностях.\r\nОсновными областями, которые составляют расширенную аналитику, являются прогнозная аналитика данных, большие данные и интеллектуальный анализ данных. Процесс расширенной аналитики включает все три области в разное время.\r\nИнтеллектуальный анализ данных является ключевым аспектом расширенной аналитики, предоставляя необработанные данные, которые будут использоваться как большими данными, так и прогнозной аналитикой. Аналитика больших данных полезна для поиска существующего понимания и создания связей между точками данных и наборами, а также для очистки данных.\r\nПрогностическая аналитика может использовать эти чистые наборы и существующую информацию для экстраполяции и прогнозирования и прогнозирования будущей деятельности, тенденций и поведения потребителей.\r\nРасширенная аналитика также включает в себя новые технологии, такие как машинное обучение и искусственный интеллект, семантический анализ, визуализации и даже нейронные сети. В совокупности они помогают передовому программному обеспечению для анализа данных создать достаточно точный холст, чтобы делать надежные прогнозы и генерировать действенные аналитические данные BI на более глубоком уровне.","materialsDescription":" <span style=\"font-weight: bold;\">Использование расширенной аналитики</span>\r\nРасширенная аналитика данных используется во всех отраслях промышленности для прогнозирования будущих событий. Маркетинговые команды используют его, чтобы предсказать вероятность того, что определенные веб-пользователи нажмут на ссылку; медицинские работники используют предписывающую аналитику для выявления пациентов, которые могут получить пользу от конкретного лечения; а провайдеры сотовых сетей используют диагностическую аналитику для прогнозирования возможных сбоев сети, что позволяет им проводить профилактическое обслуживание.\r\nМетоды расширенной аналитики становятся все более распространенными, поскольку предприятия продолжают быстро создавать новые данные. Теперь, когда многие организации имеют доступ к большим хранилищам данных или большим данным, они могут применять методы прогнозной аналитики для более глубокого понимания своих операций.\r\n<span style=\"font-weight: bold;\">Продвинутые аналитические методы</span>\r\nПроцесс расширенной аналитики включает математические подходы к интерпретации данных. Классические статистические методы, а также более новые, более машинно-управляемые методы, такие как глубокое обучение, используются для определения закономерностей, корреляций и группировок в наборах данных. Исходя из этого, пользователи могут делать прогнозы относительно будущего поведения, независимо от того, какая группа веб-пользователей с наибольшей вероятностью будет заниматься онлайн-рекламой или ростом прибыли в следующем квартале.\r\nВо многих случаях эти сложные предиктивные и предписывающие анализы требуют высококвалифицированного ученого данных. Эти специалисты имеют обширную подготовку по математике; языки компьютерного кодирования, такие как Python и язык R; и опыт работы в определенной сфере бизнеса.\r\nРасширенная эра аналитики стала более распространенной в эпоху больших данных. Модели прогнозирующей аналитики - и, в частности, модели машинного обучения - требуют большого количества обучения для определения закономерностей и корреляций, прежде чем они смогут сделать прогноз. Растущий объем данных, которыми сегодня управляют предприятия, открывает двери для этих передовых методов анализа.\r\n<span style=\"font-weight: bold;\">Инструменты расширенной аналитики</span>\r\nНа выбор предлагаются различные передовые аналитические инструменты, которые предлагают различные преимущества в зависимости от варианта использования. Они обычно делятся на две категории: с открытым исходным кодом и проприетарные.\r\nИнструменты с открытым исходным кодом стали популярным вариантом для многих ученых, занимающихся машинным обучением и аналитической аналитикой. Они включают в себя языки программирования, а также вычислительные среды, в том числе Hadoop и Spark. Пользователи обычно говорят, что им нравятся инструменты расширенного анализа с открытым исходным кодом, потому что они, как правило, недороги в эксплуатации, предлагают мощную функциональность и поддерживаются сообществом пользователей, которое постоянно обновляет инструменты.\r\nС другой стороны, поставщики, включая Microsoft, IBM и SAS Institute, предлагают расширенные аналитические инструменты. Большинство требует глубоких технических знаний и понимания математических методов.\r\nОднако в последние годы появилось множество инструментов для самообслуживания, чтобы сделать функциональность более доступной для бизнес-пользователей. Табло, в частности, стало распространенным инструментом. Хотя его функциональные возможности более ограничены, чем более глубокие технические инструменты, он позволяет пользователям проводить кластерный анализ и другие расширенные анализы.","iconURL":"https://roi4cio.com/fileadmin/user_upload/Advanced_Analytics_Software.png","alias":"rasshirennaja-analitika"},"229":{"id":229,"title":"Управление пространственной информацией","description":" Пространственная база данных — база данных, оптимизированная для хранения и выполнения запросов к данным о пространственных объектах, представленных некоторыми абстракциями: точка, линия, многоугольник и им подобных.\r\nВ то время, как традиционные базы данных предназначены для хранения и обработки числовой и символьной информации, пространственные обладают возможностями работы с целостными пространственными объектами, объединяющими как традиционные виды данных (описательная часть или атрибутивная), так и геометрические (данные о положении объекта в пространстве). СУБД, поддерживающие работу с пространственными базами, позволяют выполнять аналитические запросы, содержащие пространственные операторы для анализа пространственно-логических отношений объектов («пересекается…», «касается…», «содержится в…», «содержит…», «находится на заданном расстоянии от…», «совпадает…» и другие).\r\nКонсорциум OGC, координирующий разработку международных стандартов в области геоинформационных систем, разработал и утвердил спецификацию на представление базовых типов пространственных объектов (англ. simple features) и установил стандарты на дополнительную функциональность систем управления базами данных для работы с пространственными данными. ","materialsDescription":"<span style=\"font-weight: bold;\">Каков доступ к пространственным данным?</span>\r\nВ пространственных базах данных используются специальные пространственные индексы для ускорения пространственных операций. СУБД, поддерживающие пространственные базы, как правило обеспечивают следующие возможности запросов к ним:\r\n<ul><li>пространственные замеры (spatial measurements): поиск расстояний между точками, многоугольниками и так далее;</li><li>пространственные функции (spatial functions): модификация существующих объектов (features) для создания новых (например, построение буферных зон вокруг объекта, пересечение объектов и так далее);</li><li>пространственные предикаты (spatial predicates): ответы на вопросы типа «находится ли какое-либо учреждение образования на расстоянии 300 м от предполагаемого места строительства пивного бара?»;</li><li>функции построения (англ. constructor functions): создание новых объектов с помощью SQL-запросов, посредством указания вершин (положения узлов, точек) линий; если первая вершина совпадает по координатам с последней, то объект может стать и многоугольником, имеющим замкнутую границу;</li><li>функции аналитических вычислений (observer functions): запросы, которые возвращают специфическую информацию об объектах, например, координаты центра окружности.</li></ul>\r\nРазличные СУБД поддерживают различные подмножества подобных возможностей. ","iconURL":"https://roi4cio.com/fileadmin/user_upload/Spatial_Information_Management_Software.png","alias":"upravlenie-prostranstvennoi-informaciei"},"231":{"id":231,"title":"Направленные на разработку платформы приложений","description":" Направленные на разработку платформы приложений являются преимуществом для организаций, начинающих свой путь цифровой трансформации.\r\nПо мере роста спроса на приложения предприятиям необходимо обеспечить эффективную платформу для разработки приложений, чтобы помочь им продолжать извлекать выгоду из преимуществ, которые они могут предоставить, и удовлетворять потребности клиентов. Такая платформа имеет интегрированную среду разработки, предоставляющую инструменты, позволяющие разработчику программировать, тестировать и внедрять приложения.","materialsDescription":"\r\n<span style=\"font-weight: bold;\">Что такое развертывание программного обеспечения?</span>\r\nРазвертывание программного обеспечения - это все действия, которые делают программную систему доступной для использования.\r\nОбщий процесс развертывания состоит из нескольких взаимосвязанных действий с возможными переходами между ними. Эти действия могут происходить на стороне производителя или на стороне потребителя, или и то, и другое. Поскольку каждая система программного обеспечения уникальна, точные процессы или процедуры в рамках каждого вида деятельности трудно определить. Следовательно, «развертывание» следует интерпретировать как общий процесс, который необходимо настраивать в соответствии с конкретными требованиями или характеристиками.","iconURL":"https://roi4cio.com/fileadmin/user_upload/Deployment-Centric_Application_Platforms.png","alias":"napravlennye-na-razrabotku-platformy-prilozhenii"},"233":{"id":233,"title":"Мониторы контроля транзакций","description":" Первоначально основной задачей мониторов обработки транзакций (ТР-мониторов) в среде клиент-сервер было сокращение числа соединений клиентских систем с БД. При непосредственном обращении клиента к серверу базы данных для каждого клиента устанавливается соединение с СУБД, которое порождает запуск отдельного процесса в рамках ОС. ТР-мониторы брали на себя роль концентратора таких соединений, становясь посредником между клиентом и сервером базы данных.\r\nПостепенно, с развитием трёхзвенной архитектуры клиент-сервер функции ТР-мониторов расширились, и они превратились в платформу для транзакционных приложений в распределённой среде с множеством БД под различными СУБД.\r\nТР-мониторы представляют одну из самых сложных и многофункциональных технологий в мире промежуточного ПО. Основное их назначение – автоматизированная поддержка приложений, оформленных в виде последовательности транзакций. Каждая транзакция – законченный блок обращений к ресурсу (как правило, базе данных) и некоторых действий над ним, для которого гарантируется выполнение четырёх условий:\r\n<ul><li>атомарность – операции транзакции образуют неразделимый, атомарный блок с определённым началом и концом. Этот блок либо выполняется от начала до конца, либо не выполняется вообще. Если в процессе выполнения транзакции произошёл сбой, происходит откат (возврат) к исходному состоянию;</li><li>согласованность – по завершении транзакции все задействованные ресурсы находятся в согласованном состоянии;</li><li>изолированность – одновременный доступ транзакций различных приложений к разделяемым ресурсам координируется таким образом, чтобы эти транзакции не влияли друг на друга;</li><li>долговременность – все изменения данных (ресурсов), осуществлённые в процессе выполнения транзакции, не могут быть потеряны.</li></ul>\r\nВ системе без ТР-монитора, обеспечение этих свойств берут на себя серверы распределенной БД, использующие двухфазный протокол (2РС- two-phase commit). Протокол 2РС описывает двухфазный процесс, в котором перед началом распределённой транзакции все системы опрашиваются о готовности выполнить необходимые действия. Если каждый из серверов БД даёт утвердительный ответ, транзакция выполняется на всех задействованных источниках данных. Если хотя бы в одном месте происходит какой-либо сбой, будет выполнен откат для всех частей транзакции.\r\nОднако в системе с распределёнными БД выполнение протокола 2РС можно гарантировать только в том случае, если все источники данных принадлежат одному поставщику. Поэтому для сложной распределённой среды, обслуживающей тысячи клиентских мест и работающей с десятками разнородных источников данных, без монитора транзакций не обойтись. ТР-мониторы способны координировать и управлять транзакциями, которые обращаются к серверам баз данных от различных поставщиков благодаря тому, что большинство этих продуктов помимо протокола 2РС поддерживают транзакционную архитектуру (ХА), определяющую интерфейс для взаимодействия ТР-монитора с менеджером ресурсов, например, СУБД Oracle или Sybase. Спецификация ХА является частью общего стандарта распределённой обработки транзакций (distributed transaction processing – DTP), разработанного X/Open.\r\nФункции современных ТР-мониторов не ограничиваются поддержкой целостности прикладных транзакций. Большинство продуктов этой категории способны распределять, планировать и выделять приоритеты запросам нескольких приложений одновременно, тем самым, сокращая процессорную нагрузку и время отклика системы. Обработка запросов организуется в виде «нитей» ОС, а не полновесных процессов, тем самым значительно снижая загруженность системы.\r\nТаким образом снимается одно из серьезных ограничений производительности и масштабируемости клиент-серверной среды – необходимость поддержки отдельного соединения с БД для каждого клиента.","materialsDescription":"<span style=\"font-weight: bold;\">Что такое монитор контроля транзакций (TPM)?</span>\r\nМонитор контроля транзакций (TPM) - это программа, которая отслеживает транзакции от одного этапа к другому, гарантируя, что каждый из них завершается успешно. Если нет или если произошла ошибка, TM Monitor предпринимает соответствующие действия. Основная цель/задача монитора обработки транзакций - обеспечить совместное использование ресурсов и обеспечить оптимальное использование ресурсов приложениями.\r\n<span style=\"font-weight: bold;\">Какие функции предоставляет TPM?</span>\r\nTPM предоставляет следующие функциональные возможности:\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></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/Transaction_Processing_Monitors.png","alias":"monitory-kontrolja-tranzakcii"},"239":{"id":239,"title":"Реляционные СУБД","description":" Реляционная система управления базами данных (РСУБД), реже — система управления реляционными базами данных (СУРБД) — СУБД, управляющая реляционными базами данных.\r\nПрактически все разработчики современных приложений, предусматривающих связь с системами баз данных, ориентируются на реляционные СУБД. По данным аналитиков на 2010 год, реляционные СУБД используются в абсолютном большинстве крупных проектов по разработке информационных систем. По результатам исследований компании IDC 2009 года всего около 7% составляют проекты, в которых используются СУБД нереляционного типа.\r\nПо оценке Gartner в 2013 году рынок реляционных СУБД составлял 26 млрд долларов с годовым приростом около 9 процентов, а к 2018 году рынок реляционных СУБД достигнет 40 млрд долларов. В настоящее время абсолютными лидерами рынка СУБД являются компании Oracle, IBM и Microsoft, с общей совокупной долей рынка около 90%, поставляя такие системы как Oracle Database, IBM DB2 и Microsoft SQL Server.\r\nЕдинственной коммерчески успешной СУБД российского производства является реляционная СУБД Линтер для операционных систем Windows, UNIX, QNX.\r\nВ 1974 году компания IBM начала исследовательский проект по разработке РСУБД, получивший название System R. Её первым коммерческий продуктом был IBM SQL/DS, выпущенный в 1982 году.\r\nОднако первой коммерчески успешной РСУБД стала Oracle, выпущенная в 1979 году компанией Relational Software, которая впоследствии была переименована в Oracle Corporation.\r\nВ 1970-е годы, когда уже были получены почти все основные теоретические результаты и даже существовали первые прототипы реляционных СУБД, многие авторитетные специалисты отрицали возможность добиться эффективной реализации таких систем. Однако преимущества реляционного подхода и развитие методов и алгоритмов организации и управления реляционными базами данных привели к тому, что к концу 1980-х годов реляционные системы заняли на мировом рынке СУБД доминирующее положение.\r\nВ связи с резким ростом популярности РСУБД в 1980-х годах многие компании стали позиционировать свои СУБД как «реляционные» в рекламных целях, иногда не имея для этого достаточных оснований, вследствие чего автор реляционной модели данных Эдгар Кодд в 1985 году опубликовал свои знаменитые «12 правил Кодда», которым должна удовлетворять каждая РСУБД.","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Нет. Реляционная алгебра оперирует множествами, в которых порядковый номер элемента не несет никакой смысловой нагрузки. Записи отличатся только содержимым их полей. Две записи, в которых все поля одинаковы, будут абсолютно идентичны в реляционной БД. ","iconURL":"https://roi4cio.com/fileadmin/user_upload/Relational_Database_Management_Systems.png","alias":"reljacionnye-subd"},"240":{"id":240,"title":"Нереляционные СУБД","description":" Нереляционная база данных - это база данных, не включающая модель таблиц/ключей, которую продвигают системы управления реляционными базами данных (RDBMS). Для таких баз данных требуются методы и процессы манипулирования данными, предназначенные для решения проблем больших данных, с которыми сталкиваются крупные компании. Самая популярная новая нереляционная база данных называется NoSQL (не только SQL).\r\nБольшинство нереляционных баз данных включены в такие веб-сайты, как Google, Yahoo!, Amazon и Facebook. Эти веб-сайты представляют множество новых приложений каждый день с миллионами пользователей, поэтому они не смогут справиться с большими скачками трафика с помощью существующих решений RDBMS. Поскольку СУБД не могут справиться с этой проблемой, они переключились на новый тип СУБД, который способен обрабатывать данные веб-масштаба нереляционным способом.\r\nИнтересным аспектом нереляционной базы данных, такой как NoSQL, является масштабируемость. NoSQL использует систему BASE. Нереляционные базы данных отказываются от табличной формы строк и столбцов, которые реляционные базы данных используют в пользу специализированных сред для хранения данных, к которым могут обращаться специальные API-интерфейсы запросов. Постоянство является важным элементом в этих базах данных. Чтобы обеспечить высокую пропускную способность огромных объемов данных, лучшим вариантом для производительности является «в памяти», а не чтение и запись с дисков.\r\nРеляционные базы данных используют систему ACID, которая обеспечивает непротиворечивость данных во всех ситуациях управления данными, но, очевидно, требует больше времени для обработки из-за всех этих отношений и ее разветвленной природы. Однако система BASE ослабила требования к согласованности для обеспечения лучшей доступности и разделения для лучшей масштабируемости.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое базы данных NoSQL?</span>\r\nБазы данных NoSQL специально созданы для определенных моделей данных и обладают гибкими схемами, что позволяет разрабатывать современные приложения. Базы данных NoSQL получили широкое распространение в связи с простотой разработки, функциональностью и производительностью при любых масштабах. В них применяются различные модели данных, в том числе документные, графовые, поисковые, с использованием пар «ключ‑значение» и хранением данных в памяти. Ресурсы, представленные на этой странице, помогут разобраться с базами данных NoSQL и начать работу с ними.\r\n<span style=\"font-weight: bold; \">Как работает база данных NoSQL (нереляционная БД)?</span>\r\nВ базах данных NoSQL для доступа к данным и управления ими применяются различные модели данных, в том числе документная, графовая, поисковая, с использованием пар «ключ‑значение» и хранением данных в памяти. Базы данных таких типов оптимизированы для приложений, которые работают с большим объемом данных, нуждаются в низкой задержке и гибких моделях данных. Все это достигается путем смягчения жестких требований к непротиворечивости данных, характерных для других типов БД.\r\nРассмотрим пример моделирования схемы для простой базы данных книг.\r\n<ul><li>В реляционной базе данных запись о книге часто разделяется на несколько частей (или «нормализуется») и хранится в отдельных таблицах, отношения между которыми определяются ограничениями первичных и внешних ключей. В этом примере в таблице «Книги» имеются столбцы «ISBN», «Название книги» и «Номер издания», в таблице «Авторы» – столбцы «ИД автора» и «Имя автора», а в таблице «Автор–ISBN» – столбцы «Автор» и «ISBN». Реляционная модель создана таким образом, чтобы обеспечить целостность ссылочных данных между таблицами в базе данных. Данные нормализованы для снижения избыточности и в целом оптимизированы для хранения.</li><li>В базе данных NoSQL запись о книге обычно хранится как документ JSON. Для каждой книги, или элемента, значения «ISBN», «Название книги», «Номер издания», «Имя автора и «ИД автора» хранятся в качестве атрибутов в едином документе. В такой модели данные оптимизированы для интуитивно понятной разработки и горизонтальной масштабируемости.</li></ul>\r\n<span style=\"font-weight: bold; \">Для чего можно использовать базы данных NoSQL?</span>\r\nБазы данных NoSQL хорошо подходят для многих современных приложений, например мобильных, игровых, интернет‑приложений, когда требуются гибкие масштабируемые базы данных с высокой производительностью и широкими функциональными возможностями, способные обеспечивать максимальное удобство использования.\r\n<ul><li><span style=\"font-weight: bold; \">Гибкость.</span> Как правило, базы данных NoSQL предлагают гибкие схемы, что позволяет осуществлять разработку быстрее и обеспечивает возможность поэтапной реализации. Благодаря использованию гибких моделей данных БД NoSQL хорошо подходят для частично структурированных и неструктурированных данных.</li><li><span style=\"font-weight: bold; \">Масштабируемость.</span> Базы данных NoSQL рассчитаны на масштабирование с использованием распределенных кластеров аппаратного обеспечения, а не путем добавления дорогих надежных серверов. Некоторые поставщики облачных услуг проводят эти операции в фоновом режиме, обеспечивая полностью управляемый сервис.</li><li><span style=\"font-weight: bold; \">Высокая производительность.</span> Базы данных NoSQL оптимизированы для конкретных моделей данных (например, документной, графовой или с использованием пар «ключ‑значение») и шаблонов доступа, что позволяет достичь более высокой производительности по сравнению с реляционными базами данных.</li><li><span style=\"font-weight: bold; \">Широкие функциональные возможности.</span> Базы данных NoSQL предоставляют API и типы данных с широкой функциональностью, которые специально разработаны для соответствующих моделей данных.</li></ul>\r\n<span style=\"font-weight: bold;\">Каковы типы баз данных NoSQL?</span>\r\n<ul><li><span style=\"font-weight: bold;\">БД на основе пар «ключ‑значение».</span> Базы данных с использованием пар «ключ‑значение» поддерживают высокую разделяемость и обеспечивают беспрецедентное горизонтальное масштабирование, недостижимое при использовании других типов БД. Хорошими примерами использования для баз данных типа «ключ‑значение» являются игровые, рекламные приложения и приложения IoT.</li><li><span style=\"font-weight: bold;\">Документ.</span> В коде приложения данные часто представлены как объект или документ в формате, подобном JSON, поскольку для разработчиков это эффективная и интуитивная модель данных. Документные базы данных позволяют разработчикам хранить и запрашивать данные в БД с помощью той же документной модели, которую они используют в коде приложения. Гибкий, полуструктурированный, иерархический характер документов и документных баз данных позволяет им развиваться в соответствии с потребностями приложений. Документная модель хорошо работает в каталогах, пользовательских профилях и системах управления контентом, где каждый документ уникален и изменяется со временем.</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/Nonrelational_Database_Management_Systems1.png","alias":"nereljacionnye-subd"},"243":{"id":243,"title":"Средства разработки и управления для баз данных","description":" Многие компании создают различные многофункциональные приложения для облегчения управления, разработки и администрирования баз данных.\r\nБольшинство реляционных баз данных состоят из двух отдельных компонентов: «back-end», где хранятся данные и «front-end» — пользовательский интерфейс для взаимодействия с данными. Этот тип конструкции достаточно умный, так как он распараллеливает двухуровневую модель программирования, которая отделяет слой данных от пользовательского интерфейса и позволяет сконцентрировать рынок ПО непосредственно на улучшении своих продуктов. Эта модель открывает двери для третьих сторон, которые создают свои приложения для взаимодействия с различными базами данных.\r\nСредства разработки программ работы с БД могут использоваться для создания разновидностей следующих программ:\r\n<ul><li>клиентских программ;</li><li>серверов БД и их отдельных компонентов;</li><li>пользовательских приложений.</li></ul>\r\nПрограммы первого и второго вида довольно малочисленны, так как предназначены, главным образом, для системных программистов. Пакетов третьего вида гораздо больше, но меньше, чем полнофункциональных СУБД.\r\nК средствам разработки пользовательских приложений относятся системы программирования, разнообразные библиотеки программ для различных языков программирования, а также пакеты автоматизации разработок (в том числе систем типа клиент-сервер).\r\nСистема управления базами данных, сокр. СУБД (англ. Database Management System, сокр. DBMS) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.\r\nСУБД — комплекс программ, позволяющих создать базу данных (БД) и манипулировать данными (вставлять, обновлять, удалять и выбирать). Система обеспечивает безопасность, надёжность хранения и целостность данных, а также предоставляет средства для администрирования БД.","materialsDescription":"<span style=\"font-weight: bold; \"> Основные функции СУБД:</span>\r\n<ul><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></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/Database_Development_and_Management_Tools.png","alias":"sredstva-razrabotki-i-upravlenija-dlja-baz-dannykh"},"245":{"id":245,"title":"Интеграция и доступ к данным","description":" Интеграция данных включает объединение данных, находящихся в различных источниках, и предоставление данных пользователям в унифицированном виде. Этот процесс становится существенным как в коммерческих задачах (когда двум похожим компаниям необходимо объединить их базы данных), так и в научных (комбинирование результатов исследования из различных биоинформационных репозиториев, для примера). Роль интеграции данных возрастает, когда увеличивается объём и необходимость совместного использования данных. Это стало фокусом обширной теоретической работы, а многочисленные проблемы остаются нерешёнными.\r\nСистемы интеграции данных могут обеспечивать интеграцию данных на физическом, логическом и семантическом уровне. Интеграция данных на физическом уровне с теоретической точки зрения является наиболее простой задачей и сводится к конверсии данных из различных источников в требуемый единый формат их физического представления. Интеграция данных на логическом уровне предусматривает возможность доступа к данным, содержащимся в различных источниках, в терминах единой глобальной схемы, которая описывает их совместное представление с учетом структурных и, возможно, поведенческих (при использовании объектных моделей) свойств данных. Семантические свойства данных при этом не учитываются. Поддержку единого представления данных с учетом их семантических свойств в контексте единой онтологии предметной области обеспечивает интеграция данных на семантическом уровне.\r\nПроцессу интеграции препятствует неоднородность источников данных, в соответствии с уровнем интеграции. Так, при интеграции на физическом уровне в источниках данных могут использоваться различные форматы файлов. На логическом уровне интеграции может иметь место неоднородность используемых моделей данных для различных источников или различаются схемы данных, хотя используется одна и та же модель данных. Одни источники могут быть веб-сайтами, а другие — объектными базами данных и т. д. При интеграции на семантическом уровне различным источникам данных могут соответствовать различные онтологии. Например, возможен случай, когда каждый из источников представляет информационные ресурсы, моделирующие некоторый фрагмент предметной области, которому соответствует своя понятийная система, и эти фрагменты пересекаются.","materialsDescription":" <span style=\"font-weight: bold; \">Архитектуры систем интеграции</span>\r\n<span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Консолидация</span></span>\r\nВ случае консолидации данные извлекаются из источников, и помещаются в Хранилище данных. Процесс заполнения Хранилища состоит из трех фаз — извлечение, преобразование, загрузка (Extract, Transformation, Loading — ETL). Во многих случаях именно ETL понимают под термином «интеграция данных». Еще одна распространенная технология консолидации данных — управление содержанием корпорации (enterprise content management, сокр. ECM). Большинство решений ECM направлены на консолидацию и управление неструктурированными данными, такими как документы, отчеты и web-страницы.\r\nКонсолидация — однонаправленный процесс, то есть данные из нескольких источников сливаются в Хранилище, но не распространяются из него обратно в распределенную систему. Часто консолидированные данные служат основой для приложений бизнес-аналитики (Business Intelligence, BI), OLAP-приложений.\r\nПри использовании этого метода обычно существует некоторая задержка между моментом обновления информации в первичных системах и временем, когда данные изменения появляются в конечном месте хранения. Конечные места хранения данных, содержащие данные с большими временами отставания (например, более одного дня), создаются с помощью пакетных приложений интеграции данных, которые извлекают данные из первичных систем с определенными, заранее заданными интервалами. Конечные места хранения данных с небольшим отставанием обновляются с помощью оперативных приложений интеграции данных, которые постоянно отслеживают и передают изменения данных из первичных систем в конечные места хранения.\r\n<span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Федерализация</span></span>\r\nВ федеративных БД физического перемещения данных не происходит: данные остаются у владельцев, доступ к ним осуществляется при необходимости (при выполнении запроса). Изначально федеративные БД предполагали создание в каждом из n узлов n-1 фрагментов кода, позволяющего обращаться к любому другому узлу. При этом федеративные БД отделяли от медиаторов.\r\nПри использовании медиатора создается общее представление (модель) данных. Медиатор — посредник, поддерживающий единый пользовательский интерфейс на основе глобального представления данных, содержащихся в источниках, а также поддержку отображения между глобальным и локальным представлениями данных. Пользовательский запрос, сформулированный в терминах единого интерфейса, декомпозируется на множество подзапросов, адресованных к нужным локальным источникам данных. На основе результатов их обработки синтезируется полный ответ на запрос. Используются две разновидности архитектуры с посредником — Global as View и Local as View.\r\nОтображение данных из источника в общую модель выполняется при каждом запросе специальной оболочкой (wrapper). Для этого необходима интерпретация запроса к отдельным источникам и последующее отображение полученных данных в единую модель. Сейчас этот способ также относят к федеративным БД.\r\nИнтеграция корпоративной информации (Enterprise information integration, сокр. EII) — это пример технологии, которая поддерживает федеративный подход к интеграции данных.\r\nИзучение и профилирование первичных данных, необходимые для федерализации, несильно отличаются от аналогичных процедур, требуемых для консолидации.\r\n<span style=\"font-weight: bold; \">Распространение данных</span>\r\nПриложения распространения данных осуществляют копирование данных из одного места в другое. Эти приложения обычно работают в оперативном режиме и производят перемещение данных к местам назначения, то есть зависят от определенных событий. Обновления в первичной системе могут передаваться в конечную систему синхронно или асинхронно. Синхронная передача требует, чтобы обновления в обеих системах происходили во время одной и той же физической транзакции. Независимо от используемого типа синхронизации, метод распространения гарантирует доставку данных в систему назначения. Такая гарантия — это ключевой отличительный признак распространения данных. Большинство технологий синхронного распространения данных поддерживают двусторонний обмен данными между первичными и конечными системами. Примерами технологий, поддерживающих распространение данных, являются интеграция корпоративных приложений (Enterprise application integration, сокр. EAI) и тиражирование корпоративных данных (Еnterprise data replication, сокр. EDR). От федеративных БД этот способ отличает двустороннее распространение данных.\r\n<span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Сервисный подход</span></span>\r\nСервисно-ориентированная архитектура SOA (Service Oriented Architecture), успешно применяемая при интеграции приложений, применима и при интеграции данных. Данные также остаются у владельцев и даже местонахождение данных неизвестно. При запросе происходит обращение к определённым сервисам, которые связаны с источниками, где находится информация и её конкретный адрес.\r\nИнтеграция данных объединяет информацию из нескольких источников таким образом, чтобы её можно было показать клиенту в виде сервиса. Сервис — это не запрос в традиционном смысле обращения к данным, скорее, это извлечение некоторой бизнес-сущности (или сущностей), которое может быть выполнено сервисом интеграции через серию запросов и других сервисов. Подход SOA концентрируется, в первую очередь, на определении и совместном использовании в форме сервисов относительно ограниченного количества самых важных бизнес-функций в корпорации. Следовательно, сервис-ориентированные интерфейсы в довольно большой степени строятся на ограниченном количестве запросов на необходимую информацию, которую нужно представить потребителю.\r\nИмея соответствующие учетные данные системы безопасности, потребитель может осуществить выборку любых данных из источника через почти неограниченное количество различных запросов SQL. Но для этого потребитель должен иметь представление о модели источника данных и способе создания результата с использованием этой базовой модели. Чем сложнее модель источника данных, тем более сложной может оказаться эта задача.\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/Data_Integration_and_Access_Software.png","alias":"integracija-i-dostup-k-dannym"},"249":{"id":249,"title":"Языки, средства и среды разработки","description":" Свободно распространяемые среды разработки программ имеют разное назначение: учебное, развивающее, познавательное и т.п.. Их пользователями могут быть школьники, студенты, программисты-новички.\r\nУченые предлагают следующую классификацию свободно распространяемых сред разработки программ:\r\n<ul><li>Среды с поддержкой одного языка программирования;</li><li>Среды с поддержкой нескольких языков программирования;</li><li>Среды разработки веб-систем и приложений;</li><li>Среды, направленные на детскую аудиторию.</li></ul>\r\nИз свободных сред, ориентированных на один язык программирования, стоит выделить следующие средства: Lazarus, PyScripter, DrPython, Wing IDE.\r\nСреди свободно распространяемых средств разработки программ, направленных на несколько языков программирования, стоит отметить следующие: CodeLite, Dev-C++, Anjuta, Eric, Eclipse, HiAsm, Kylix, MonoDevelop, NetBeans, SharpDevelop, Xcode и т.д..\r\nИз перечня свободных сред предназначенных для создания веб-приложений можно выделить следующие: AJAX.OOP, MooTools Code::Blocks, Codelobster PHP Edition, Geany, Ultimate++, Symfony, Grails. С их помощью специалисты, также производят создание сайтов и Интернет интерфейсов.\r\nСреди средств разработки, ориентированных на детскую аудиторию, можно выделить следующие среды: Algo, Alice, EToys, Scratch, Squeak и т.п. Основной целью их использования является поощрение детей изучать программирование.\r\nИнтегрированная среда разработки (ИСP), также единая среда разработки, ЕСР — комплекс программных средств, используемый программистами для разработки программного обеспечения (ПО).\r\nСреда разработки включает в себя:\r\n<ul><li>текстовый редактор,</li><li>компилятор и/или интерпретатор,</li><li>средства автоматизации сборки,</li><li>отладчик.</li></ul>\r\nИногда содержит также средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды разработки также включают браузер классов, инспектор объектов и диаграмму иерархии классов — для использования при объектно-ориентированной разработке ПО. ИСР обычно предназначены для нескольких языков программирования — такие как IntelliJ IDEA, NetBeans, Eclipse, Qt Creator, Geany, Embarcadero RAD Studio, Code::Blocks, Xcode или Microsoft Visual Studio, но есть и IDE для одного определённого языка программирования — как, например, Visual Basic, Delphi, Dev-C++.\r\nЧастный случай ИСР — среды визуальной разработки, которые включают в себя возможность наглядного редактирования интерфейса программы.\r\nИспользование ИСР для разработки программного обеспечения является прямой противоположностью способу, в котором используются несвязанные инструменты, такие как текстовый редактор, компилятор, и т. п. Интегрированные среды разработки были созданы для того, чтобы максимизировать производительность программиста благодаря тесно связанным компонентам с простыми пользовательскими интерфейсами. Это позволяет разработчику сделать меньше действий для переключения различных режимов, в отличие от дискретных программ разработки. Однако так как ИСР является сложным программным комплексом, то среда разработки сможет качественно ускорить процесс разработки ПО лишь после специального обучения. Для уменьшения барьера вхождения многие достаточно интерактивны, а для облегчения перехода с одной на другую интерфейс у одного производителя максимально близок, вплоть до использования одной ИСР.\r\nИСР обычно представляет собой единственную программу, в которой проводится вся разработка. Она, как правило, содержит много функций для создания, изменения, компилирования, развертывания и отладки программного обеспечения. Цель интегрированной среды заключается в том, чтобы объединить различные утилиты в одном модуле, который позволит абстрагироваться от выполнения вспомогательных задач, тем самым позволяя программисту сосредоточиться на решении собственно алгоритмической задачи и избежать потерь времени при выполнении типичных технических действий (например, вызове компилятора). Таким образом, повышается производительность труда разработчика. Также считается, что тесная интеграция задач разработки может далее повысить производительность за счёт возможности введения дополнительных функций на промежуточных этапах работы. Например, ИСР позволяет проанализировать код и тем самым обеспечить мгновенную обратную связь и уведомить о синтаксических ошибках.\r\nБольшинство современных ИСР являются графическими. Но первые ИСР использовались ещё до того, как стали широко применяться операционные системы с графическим интерфейсом — они были основаны на текстовом интерфейсе с использованием функциональных и горячих клавиш для вызова различных функций (например, Turbo Pascal, созданный фирмой Borland).","materialsDescription":" <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/Development_Languages_Environments_and_Tools.png","alias":"jazyki-sredstva-i-sredy-razrabotki"},"251":{"id":251,"title":"Компоненты построения ПО","description":" Рынок компонентов разработки программного обеспечения, который управляется клиентским опытом и представительскими программными компонентами, продолжает расти. Компоненты конструкции программного обеспечения ссылаются на неточно связанные отдельные компоненты, которые объединены в большую программную среду. Что касается инженерных дисциплин, конструирование программного обеспечения с разделенными компонентами известно как разработка программного обеспечения на основе компонентов (CBSE). Эти компоненты могут быть в виде пакета программного обеспечения, веб-администрирования, ресурса или модуля, который содержит соответствующую информацию или возможности.\r\nКомпоненты из предварительно созданного программного обеспечения автономно удаляются и продаются независимо разработчиками программного обеспечения самостоятельно или через сторонних разработчиков, чтобы помочь в создании другой структуры программного обеспечения. Основной причиной создания программного обеспечения на основе компонентов является простота использования в других программных средах для создания и перепроектирования существующих программных сред.\r\nРынок компонентов разработки программного обеспечения представлен растущим интересом к новым приложениям с расширенными возможностями и возможностями настройки. Требование снижения многогранного качества и повышения эффективности способствует развитию рынка компонентов программного обеспечения. Появление Интернета вещей (IoT) сделало продвижение программного обеспечения большим и сложным процессом.\r\nПоследствия анализа данных для функционирования бизнеса в значительной степени возросли за последние несколько лет. С ростом распространения Интернета огромные объемы данных генерируются на регулярной основе, что создает потребность в передовых инструментах для управления данными. Благодаря растущей популярности интеллектуальных технологий в наши дни глобальный рынок компонентов для конструирования программного обеспечения стал выдающимся создателем цифровой информации. Эти системы позволяют пользователям сопоставлять, собирать и анализировать сгенерированные данные, что впоследствии привело к быстрому развитию мирового рынка в последние несколько лет.","materialsDescription":"<span style=\"font-weight: bold;\">Что такое конструирование программного обеспечения?</span>\r\nКонструирование программного обеспечения - дисциплина программной инженерии. Это детальное создание работающего программного обеспечения посредством комбинации программирования, верификации, модульного и интеграционного тестирования и отладки. Оно связано со всеми другими дисциплинами программной инженерии, наиболее сильно с проектированием и тестированием.\r\n<span style=\"font-weight: bold; \">Каковы основы конструирования ПО?</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<ul><li>Способы общения: такие как стандарты форматов документов и содержимого.</li><li>Языки программирования</li><li>Платформы</li><li>Инструменты: такие как схематические стандарты для нотаций, например, язык UML.</li></ul>\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>Использование внутренних стандартов: минимизация сложности, предвидение изменений и конструирование для верификации.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/Software_Construction_Components.png","alias":"komponenty-postroenija-po"},"255":{"id":255,"title":"Средства моделирования и архитектуры","description":"Корпоративная архитектура (EA) - это дисциплина, которая приобрела и будет приобретать огромное значение для совершенствования корпоративной организации и ее ИТ-поддержки.\r\nАрхитектура предприятия - это полное выражение предприятия, генеральный план, который «действует как сила сотрудничества» между аспектами бизнес-планирования (такими как цели, концепции, стратегии и принципы управления), аспектами бизнес-операций (такими как бизнес-термины, организация структуры, процессы и данные), аспекты автоматизации (такие как информационные системы и базы данных) и технологическая инфраструктура бизнеса (например, компьютеры, операционные системы и сети).\r\nАрхитекторы предприятия используют различные бизнес-методы, аналитические методы и концептуальные инструменты для понимания и документирования структуры и динамики предприятия. При этом они создают списки, чертежи, документы и модели, которые вместе называются «артефактами». Эти артефакты описывают логическую организацию бизнес-функций, бизнес-возможностей, бизнес-процессов, людей, информационных ресурсов, бизнес-систем, программных приложений, вычислительных возможностей, обмена информацией и инфраструктуры связи внутри предприятия.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое корпоративная архитектура?</span>\r\nКорпоративная архитектура (EA) - это «четко определенная практика для проведения анализа, проектирования, планирования и внедрения на предприятии с использованием комплексного подхода в любое время для успешной разработки и реализации стратегии. Архитектура предприятия использует принципы и практики архитектуры для руководства организации посредством изменений в бизнесе, информации, процессах и технологиях, необходимых для реализации своих стратегий. Эти практики используют различные аспекты предприятия для выявления, мотивации и достижения этих изменений".\r\nСпециалисты по корпоративной архитектуре, корпоративные архитекторы несут ответственность за анализ структуры и процессов бизнеса, и им часто приходится делать выводы из собранной информации для достижения целей архитектуры предприятия: результативности, оперативности, гибкости и непрерывности сложного бизнеса. операции.\r\n<span style=\"font-weight: bold; \">Каковы термины "предприятие" и "архитектура"?</span>\r\nТермин «предприятие» можно определить как описание организационной единицы, организации или совокупности организаций, которые разделяют ряд общих целей и сотрудничают в предоставлении конкретных продуктов или услуг клиентам.\r\nВ этом смысле термин «предприятие» охватывает различные типы организаций, независимо от их размера, модели собственности, операционной модели или географического распределения. Он включает в себя полные социально-технические системы этих организаций, включая людей, информацию, процессы и технологии.\r\nТермин «архитектура» относится к фундаментальным концепциям или свойствам системы в ее среде, воплощенной в ее элементах, отношениях и в принципах ее проектирования и развития.\r\nПонятный как социально-техническая система, термин предприятие определяет область применения архитектуры предприятия.\r\n<span style=\"font-weight: bold;\">Каковы преимущества?</span>\r\nПреимущества архитектуры предприятия достигаются за счет ее прямого и косвенного вклада в организационные цели. Было обнаружено, что наиболее заметные преимущества архитектуры предприятия можно наблюдать в следующих областях:\r\n<ul><li><span style=\"font-style: italic;\">Организационный дизайн.</span> Корпоративная архитектура обеспечивает поддержку в областях, связанных с проектированием и перепроектированием организационных структур во время слияний, поглощений или общих организационных изменений.</li><li><span style=\"font-style: italic;\">Организационные процессы и стандарты процессов.</span> Архитектура предприятия помогает обеспечить дисциплину и стандартизацию бизнес-процессов, а также обеспечивает консолидацию, повторное использование и интеграцию процессов.</li><li><span style=\"font-style: italic;\">Управление портфелем проектов.</span> Архитектура предприятия поддерживает принятие инвестиционных решений и определение приоритетов работы.</li><li><span style=\"font-style: italic;\">Управление проектом.</span> Архитектура предприятия расширяет возможности сотрудничества и взаимодействия между заинтересованными сторонами проекта. Архитектура предприятия способствует эффективной оценке проекта и определению более полных и согласованных результатов проекта.</li><li><span style=\"font-style: italic;\">Разработка требований</span> - Архитектура предприятия повышает скорость выявления требований и точность определений требований путем публикации документации по архитектуре предприятия.</li><li><span style=\"font-style: italic;\">Разработка системы.</span> Архитектура предприятия способствует оптимальному проектированию системы и эффективному распределению ресурсов при разработке и тестировании системы.</li><li><span style=\"font-style: italic;\">Управление ИТ и принятие решений.</span> Обнаружено, что корпоративная архитектура способствует обеспечению дисциплины и стандартизации мероприятий по планированию ИТ и способствует сокращению времени на принятие решений, связанных с технологиями.</li><li><span style=\"font-style: italic;\">Ценность ИТ</span> - Архитектура предприятия помогает снизить затраты на внедрение и эксплуатацию системы и минимизировать репликацию сервисов ИТ-инфраструктуры между подразделениями.</li><li><span style=\"font-style: italic;\">Сложность ИТ.</span> Архитектура предприятия способствует снижению сложности ИТ, консолидации данных и приложений, а также лучшему взаимодействию систем.</li><li><span style=\"font-style: italic;\">Открытость ИТ</span> - Архитектура предприятия способствует большей открытости и оперативности ИТ, что отражается в увеличении доступности данных для соответствия нормативным требованиям и повышении прозрачности изменений инфраструктуры.</li><li><span style=\"font-style: italic;\">Управление ИТ-рисками.</span> Архитектура предприятия способствует снижению бизнес-рисков от сбоев системы и нарушений безопасности. Архитектура предприятия помогает снизить риски реализации проекта.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/Modeling_and_Architecture_Tools.png","alias":"sredstva-modelirovanija-i-arkhitektury"},"257":{"id":257,"title":"Веб-дизайн и разработка","description":" Одним из первоначальных этапов при разработке и запуске любого бизнес проекта в Интернет является веб-дизайн сайта. Именно от его индивидуальности в определенной мере будет зависеть успешность Вашего дела. Ведь, как человек, который обладает яркой, запоминающейся внешностью, всегда будет выделяться среди людской толпы, так и web-страницы должны быть уникальными и неповторимыми, чтобы не затеряться во всемирной паутине. Именно поэтому на создание дизайна сайта стоит обращать внимание, доверяясь в этом вопросе только профессионалам.\r\nВеб-дизайн (от англ. web design) - отрасль веб-разработки и разновидность дизайна, в задачи которой входит проектирование пользовательских веб-интерфейсов для сайтов или веб-приложений. Веб-дизайнеры проектируют логическую структуру веб-страниц, продумывают наиболее удобные решения подачи информации, занимаются художественным оформлением веб-проекта.\r\nВ результате пересечения двух отраслей человеческой деятельности грамотный веб-дизайнер должен быть знаком с новейшими веб-технологиями и обладать соответствующими художественными качествами. Большая часть специалистов, работающих в области дизайна, обычно концентрирует в себе такое творческое образование, как студия дизайна.\r\nВеб-дизайнер - сравнительно молодая профессия, и профессиональное образование в области веб-дизайна в России пока не распространено. В связи с увеличением спроса на представительство в Сети растёт и спрос на дизайн сайтов, увеличивается количество веб-дизайнеров. В настоящее время услуги веб-дизайна предоставляют как веб-студии, так и частные лица (веб-дизайнеры, являющиеся фрилансерами).\r\nУникальный дизайн стоит дороже, но и предполагает отрисовку с нуля, полностью уникальную разработку под конкретный заказ. В зависимости от профессионализма и/или политики компании веб-дизайнер либо разрабатывает идею и концепцию дизайна полностью самостоятельно, либо получает ряд требований (цвет, стиль и тому подобное), ожиданий и идей от заказчика или творческого директора (арт-директора) и старается держаться этого направления при разработке макета. Большинство заказчиков ошибочно отождествляют веб-дизайнера и веб-мастера, поручая ему и публикацию сайта.\r\nИногда дизайнер может предложить дизайн-решение на основе шаблонов (своих или даже чужих), это ускоряет работу и обойдется заказчику дешевле. Некоторые дизайнеры даже специализируются на изготовлении дизайн-макетов для продажи в качестве готовых шаблонов, которые затем могут быть куплены и использоваться менее опытными дизайнерами или веб-мастерами для изготовления типовых сайтов (по сути, без уникального дизайна). Иной раз разработкой веб-дизайна называют небольшую перекомпоновку и адаптацию такого шаблона под конкретный заказ.\r\nКонечным продуктом работы веб-дизайнера является дизайн-макет: картинка, представляющая предполагаемый будущий внешний вид страниц сайта. Картинка эта является многослойной, где, на усмотрение дизайнера, почти каждая деталь - отдельный слой, приложенный к другим слоям-картинкам, за счёт чего может легко выполняться доработка, замена, перекомпоновка и другие задачи. В зависимости от идеи и целей макет может включать фотографии, сложные коллажи, иллюстрации, текстовые слои, уникальные иконки. Для главной страницы и внутренних иногда рисуются отдельные макеты с дополнениями или изменениями в соответствии с тематикой страницы.\r\nИзображение первоначально может быть векторным или растровым, выполненным в Adobe Illustrator, Adobe Photoshop, GIMP или другом визуальном редакторе (например, Scribus или Inkscape), но для верстальщика изображение, как правило, переводится в растровый формат.\r\nДля демонстрации клиенту изображение обычно переводится в простой однослойный и привычный формат изображений.","materialsDescription":" <span style=\"font-weight: bold; \">Что входит в создание дизайн сайта?</span>\r\nВеб-дизайн имеет очень большие отличия от обычного полиграфического дизайна. Создание дизайна сайта обычно представляет собой определенный процесс, в котором учитываются различные требования не только художественного, но и технического характера. Такой процесс может включать в себя несколько этапов:\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Так, сайт коммерческой направленности должен привлекать внимание посетителей своим запоминающимся видом и фирменным стилем, присущим именно Вашей компании. И, вместе с тем, быть удобным и содержать всю необходимую пользователю информацию о Вас и Ваших товарах, услугах. Не говоря уж о том, что на таком сайте приветствуются различные формы получения on-line консультаций, оформления заказов и т.п. Наличие таких функций и их интуитивная понятность и доступность для пользователя сайта значительно повышает то, что принято называть «конверсией сайта». Т.е. насколько Ваш сайт будет «продающим», и сможет ли не просто быть аналогом визитки Вашей компании в сети Интернет, но и привлекать новых, отнюдь не виртуальных клиентов для Вашего бизнеса. Поэтому создание дизайна сайта такого рода должно проводиться очень тщательно, чтобы в полной мере отразить индивидуальность образа компании.\r\nИногда рекомендуется придерживаться лаконичного стиля, который способен подчеркнуть Вашу уникальность и стабильность как компании. В иных случаях (например, если речь идёт о сайтах свадебных агентств) хорошим тоном считается некая романтичность и нежность цветовой гаммы в сочетании с радостными, яркими элементами. А сайты, обращенные к потенциальным клиентам с неординарными запросами, просто обязаны отличаться уникальным, подчас весьма экстравагантным дизайном (при сохранении, тем не менее, основных принципов хорошего юзабилити – простоты и удобства пользования Вашим интернет ресурсом).\r\nЕсли же Вы планируете, например, запустить информационный сайт, то его художественное оформление должно быть выдержано в строгом стиле, без кричащих красок, так как в данном случае именно содержание имеет большую важность, нежели оформление.\r\nВпрочем, последнее утверждение верно для любого сайта. Ведь иногда неважно, насколько красива обёртка, если вместо конфеты внутри пользователь найдет пустышку. Контент сайта, его информационное наполнение и то, насколько удобно пользователю получать нужную ему информацию на Вашем сайте, - самое главное! Увы, но в российской зоне интернета пока 9 из 10 сайтов (даже с отличным первоначальным дизайном) просто «убиваются» неадекватным или неинтересным пользователю контентом. А то и, просто, его отсутствием.\r\n<span style=\"font-weight: bold;\">Веб-дизайн при создании сайтов: красота или функциональность?</span>\r\nПри создании дизайна будущего сайта Важно помнить, прежде всего, о функциональности и тех задачах, что должен будет решать будущий сайт. А, значит, помнить о тех, для кого Вы его создаёте – о будущих пользователях. Излишне вычурный дизайн или неудобное меню, сложность нахождения нужной информации на сайте - это может привести к тому, что Ваш посетитель уйдёт на другие сайты. т.е. к Вашим конкурентам.\r\nПользователю интернет сети зачастую плевать на дизайнерские изыски или «крутизну» программиста, реализовавшего нестандартную навигацию по сайту, в которой без дополнительной инструкции и не разберёшься подчас. Посетитель сайта пришёл к Вам за информацией. И важно, прежде всего, насколько быстро он её нашёл, насколько она удовлетворила его потребности, насколько помогла в решении его, пользователя проблемы.\r\nТогда и сайт запомнится, и посетитель не только вернётся к Вам сам, но и, возможно, приведет друзей.\r\nХороший веб-дизайнер – это не только, и не столько художник, сколько очень вдумчивый и опытный проектировщик интернет-ресурсов, которые будут привлекать к себе внимание, оставаясь при этом удобными и востребованными в рамках Вашей маркетинговой политики.","iconURL":"https://roi4cio.com/fileadmin/user_upload/Web_Design_and_Development_Tools.png","alias":"veb-dizain-i-razrabotka"},"261":{"id":261,"title":"Автоматизированные средства управления качеством ПО","description":" Автоматизированное тестирование программного обеспечения — часть процесса тестирования на этапе контроля качества в процессе разработки программного обеспечения. Оно использует программные средства для выполнения тестов и проверки результатов выполнения, что помогает сократить время тестирования и упростить его процесс.\r\nПервые попытки «автоматизации» появились в эпоху операционных систем DOS и CP/M. Тогда она заключалась в выдаче приложению команд через командную строку и анализе результатов. Чуть позднее добавились удаленные вызовы через API для работы по сети. Впервые автоматизированное тестирование упоминается в книге Фредерика Брукса «Мифический человеко-месяц», где говорится о перспективах использования модульного тестирования. Но по-настоящему автоматизация тестирования стала развиваться только в 1980-х годах.\r\nСуществует два основных подхода к автоматизации тестирования: тестирование на уровне кода и тестирование пользовательского интерфейса (в частности, GUI-тестирование). К первому типу относится, в частности, модульное тестирование. Ко второму — имитация действий пользователя - функциональное тестирование (с помощью специальных тестовых фреймворков.).\r\nНаиболее распространенной формой автоматизации является тестирование приложений через графический пользовательский интерфейс (англ. GUI). Популярность такого вида тестирования объясняется двумя факторами: во-первых, приложение тестируется тем же способом, которым его будет использовать человек, во-вторых, можно тестировать приложение, не имея при этом доступа к исходному коду.\r\nGUI-автоматизация развивалась в течение 4 поколений инструментов и техник:\r\n<ul><li>Утилиты записи и воспроизведения (англ. capture/playback tools) записывают действия тестировщика во время ручного тестирования. Они позволяют выполнять тесты без прямого участия человека в течение продолжительного времени, значительно увеличивая продуктивность и устраняя «тупое» повторение однообразных действий во время ручного тестирования. В то же время, любое малое изменение тестируемого ПО требует перезаписи ручных тестов. Поэтому это первое поколение инструментов не эффективно и не масштабируемо.</li><li>Написание сценария (англ. scripting) — форма программирования на языках, специально разработанных для автоматизации тестирования ПО — смягчает многие проблемы инструментов записи и воспроизведения. Но разработкой занимаются программисты высокого уровня, которые работают отдельно от тестировщиков, непосредственно запускающих тесты. К тому же скрипты более всего подходят для тестирования GUI и не могут быть внедренными, пакетными или вообще каким-либо образом объединены в систему. Наконец, изменения в тестируемом ПО требуют сложных изменений в соответствующих скриптах, и поддержка все возрастающей библиотеки тестирующих скриптов становится в конце концов непреодолимой задачей.</li><li>Управляемое данными тестирование (англ. Data-driven testing) — методология, которая используется в автоматизации тестирования. Особенностью является то, что тестовые скрипты выполняются и верифицируются на основе данных, которые хранятся в центральном хранилище данных или базе данных. Роль базы данных могут выполнять ODBC-ресурсы, csv или xls файлы и т. д. Управляемое данными тестирование — это объединение нескольких взаимодействующих тестовых скриптов и их источников данных во фреймворк, используемый в методологии. В этом фреймворке переменные используются как для входных значений, так и для выходных проверочных значений: в тестовом скрипте обычно закодированы навигация по приложению, чтение источников данных, ведение логов тестирования. Таким образом, логика, которая будет выполнена в скрипте, также зависит от данных.</li><li>Тестирование по ключевым словам (англ. Keyword-based) автоматизация подразумевает разделение процесса создания кейсов на 2 этапа: этап планирования и этап реализации. В этом случае конечный тест представляет собой не программный код, а описание последовательности действий с их параметрами (например, «завести в базе данных пользователя с логином XXX и паролем YYY»). При этом фреймворк отвечает за непосредственную реализацию ключевых слов (действий), а дизайнеру тестов достаточно иметь представление о всём наборе действий, реализованных во фреймворке. Это даёт возможность создавать тесты людям, не имеющим навыков программирования.</li></ul>\r\nОдной из главных проблем автоматизированного тестирования является его трудоемкость: несмотря на то, что оно позволяет устранить часть рутинных операций и ускорить выполнение тестов, большие ресурсы могут тратиться на обновление самих тестов. Это относится к обоим видам автоматизации. При рефакторинге часто бывает необходимо обновить и модульные тесты, а изменение кода тестов может занять столько же времени, сколько и изменение основного кода. С другой стороны, при изменении интерфейса приложения необходимо заново переписать все тесты, которые связаны с обновленными окнами, что при большом количестве тестов может отнять значительные ресурсы.","materialsDescription":" <span style=\"font-weight: bold;\">Инструментарий:</span>\r\n<ul><li>JUnit — тестирование приложений для Java</li><li>TestNG — тестирование приложений для Java</li><li>NUnit — порт JUnit под .NET</li><li>Selenium — тестирование приложений HTML; поддерживает браузеры Internet Explorer, Mozilla Firefox, Opera, Google Chrome, Safari.</li><li>TOSCA Testsuite — тестирование приложений HTML, .NET, Java, SAP</li><li>UniTESK — тестирование приложений на Java, С.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/Automated_Software_Quality_Tools1.png","alias":"avtomatizirovannye-sredstva-upravlenija-kachestvom-po"},"263":{"id":263,"title":"Средства управления конфигурациями ПО","description":" Конфигурационное управление (англ. software configuration management, SCM) в программной инженерии — комплекс методов, направленных на систематический учёт изменений, вносимых разработчиками в программный продукт в процессе его разработки и сопровождения, сохранение целостности системы после изменений, предотвращение нежелательных и непредсказуемых эффектов, формализацию процесса внесения изменений.\r\nВ целом, конфигурационное управление отвечает на вопрос: «Кто-то уже сделал нечто, как нам это воспроизвести?»\r\nИзначально управление конфигурацией применялось не в программировании. Под конфигурацией понимался состав деталей конечного продукта и «взаимное расположение частей» физического изделия. Таким образом, конфигурацией можно управлять, контролируя документы, описывающие конечный продукт, требования к нему, всю его проектную и технологическую документацию.\r\nВ связи с высокой динамичностью сферы разработки ПО, в ней конфигурационное управление особенно полезно. К процедурам можно отнести создание резервных копий, контроль исходного кода, требований проекта, документации и т. д. Степень формальности выполнения данных процедур зависит от размеров проекта, и при правильной её оценке данная концепция может быть очень полезна.\r\nИнструменты управления конфигурацией позволяют выполнять изменения и развертывания быстрее, повторяемыми, масштабируемыми, предсказуемыми и способными поддерживать желаемое состояние, которое переводит контролируемые активы в ожидаемое состояние.\r\nНекоторые инструменты управления конфигурацией используют модель извлечения, в которой агент, установленный на серверах, периодически запускается, чтобы извлечь последние определения из центрального репозитория и применить их к серверу. Другие инструменты используют push-модель, когда центральный сервер запускает обновления для управляемых серверов.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое управление конфигурацией программного обеспечения?</span>\r\nУправление конфигурацией программного обеспечения определяется как процесс систематического управления, организации и контроля изменений в документах, кодах и других объектах в течение жизненного цикла разработки программного обеспечения. Сокращенно - SCM. Основная задача - повысить производительность труда с минимальными ошибками.\r\n<span style=\"font-weight: bold;\">Зачем нам нужно управление конфигурацией?</span>\r\nОсновными причинами внедрения системы управления конфигурацией программного обеспечения являются:\r\n<ul><li>Есть много людей, работающих над программным обеспечением, которое постоянно обновляется</li><li>Это может быть случай, когда несколько версий, ветвей, авторов участвуют в программном проекте, и команда географически распределена и работает одновременно</li><li>Изменения в требованиях пользователей, политике, бюджете, расписаниях должны быть учтены</li><li>Программное обеспечение должно работать на разных машинах и в операционных системах</li><li>Помогает развивать координацию между заинтересованными сторонами</li><li>Процесс SCM также полезен для контроля затрат, связанных с внесением изменений в систему</li></ul>\r\nЛюбые изменения в элементах конфигурации программного обеспечения влияют на конечный продукт. Следовательно, изменения в элементах конфигурации должны контролироваться и управляться.\r\n<span style=\"font-weight: bold;\">Задачи в процессе SCM:</span>\r\n<ul><li>Идентификация конфигурации</li><li>Исходные условия</li><li>Изменение управления</li><li>Учет состояния конфигурации</li><li>Аудит конфигурации и обзоры</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/Software_Configuration_Management_Tools.png","alias":"sredstva-upravlenija-konfiguracijami-po"},"337":{"id":337,"title":"Продажи","description":" Продажа — бизнес-понятие, описывающее практически любую коммерческую деятельность, бизнес вообще. Продажа чаще всего является завершающим этапом бизнес-цикла коммерческого предприятия. Употребляется всегда только в единственном числе. Продажа — обмен товара или услуги на деньги, подтвержденный чеком продажи, актом выполненных работ, накладной передачи товара (в последних двух случаях денежное движение фиксируется отдельным документом).\r\nСлово «торговля» очень близко по значению к продаже, однако имеет другой оттенок и иногда больше подходит для общего описания торгового бизнес-процесса или определённой специфики продажи (например — выносная торговля, разъездная торговля, советская торговля). Также словом «торговля» можно описать торгово-закупочную деятельность (и закупки, и продажу) вообще, обозначить вид деятельности и отрасль в целом (работники торговли, министерство торговли, торговое представительство и т. д.).\r\nПродажа — западный термин, подчёркивающий современный подход к организации торговли в компании, применение эффективных методов, нацеленность на конкретный результат. Вместо термина «продажа» в СССР пользовались термином «сбыт».\r\nВ современном понимании продажа считается неразрывно связанной с маркетингом, служит логическим продолжением, практическим результатом и подтверждением правильности ведущейся маркетинговой работы компании. Считается, что само понятие маркетинг появилось из продажи, является их неким теоретическим осмыслением.\r\nПонятие продажи входит в качестве базового и основополагающего в большое количество других современных терминов и бизнес-понятий: существует термин продажник (менеджер по продаже; то есть ведущий активную продажу), несколько отличающийся по смыслу от торговец, данная профессия является одной из наиболее распространённых на рынке труда; составление плана продажи является основой для составления бизнес-плана; отдел продажи (отдел реализации) есть практически на любом коммерческом предприятии и т. д.\r\nВ настоящее время продажа является скорее практической нежели теоретической дисциплиной. Продаже посвящены многочисленные обучающие практические тренинги по развитию конкретных навыков продажи, статьи и книги по специфике того или иного вида продажи и т. п.","materialsDescription":" <span style=\"font-weight: bold;\">В чем разница между продажами и маркетингом?</span>\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<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Можете ли вы быть и продажами, и маркетингом</span></span>\r\nЗа все мои годы работы в компаниях, которые варьировались от Fortune 100 до компаний среднего размера, я никогда не встречал никого, кто был бы действительно хорош в продажах и маркетинге. Я занимал должность вице-президента по продажам и маркетингу, руководил отделом продаж и мерчендайзинга на 500 человек. Я был действительно маркетологом с полномочиями по продажам. Навыки, необходимые для того, чтобы сосредоточиться на настоящем и на подъеме продаж, различны. Во многом они противоречат умению смотреть в будущее и ориентироваться на клиента в маркетинге.\r\nКаждая сбытовая организация чувствует, что хорошо понимает своих клиентов. Но в каждом разговоре о продажах с клиентом на заднем плане скрывается сделка. Поэтому клиенты никогда не могут быть полностью откровенны в своих потребностях и желаниях, когда разговаривают с продавцом.\r\nЧтобы компания действительно росла, нужно, чтобы кто-то смотрел в окно, куда она должна идти в будущем. Для многих компаний это работа генерального директора, и отдел продаж нанимает кого-то для поддержки продаж и дает им маркетинговый титул. Но по мере роста компаний работа генерального директора сама по себе становится работой на полный рабочий день, и стратегическая роль маркетинга становится короткой. Исследование средних компаний, проведенное Университетом Техаса, показало, что компании, которые разделяли роли маркетинга и продаж, с гораздо большей вероятностью будут расти быстрее, чем в среднем по отрасли.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Продажи и маркетинг: сегодня и будущее</span></span>\r\nПродажи должны быть ориентированы на сейчас. Вы не можете управлять компанией, если ваша команда по продажам не сосредоточена на том, чтобы заняться сегодняшним бизнесом. Но вы не можете спросить своих лидеров продаж, куда компания пойдет дальше и разработать 18-месячный план, чтобы не потерять фокус на сегодняшнем доходе. Кроме того, если бы ваш менеджер по продажам действительно умел разрабатывать ориентированные на будущее бизнес-стратегии и привязывать эту стратегию к планам и инструментам маркетинга, чтобы это произошло, они были бы специалистом по маркетингу, а не специалистом по продажам.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Sales.png","alias":"prodazhi"},"339":{"id":339,"title":"Маркетинг","description":"<span style=\"font-weight: bold;\">Маркетинг</span> (от англ. <span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">marketing «рыночная деятельность»</span></span>) — организационная функция и совокупность процессов создания, продвижения и предоставления продукта или услуги покупателям и управление взаимоотношениями с ними с выгодой для организации. Более кратко, маркетинг — деятельность, направленная на удовлетворение рыночных потребностей с целью извлечения прибыли. В широком смысле предназначение маркетинга состоит в <span style=\"font-style: italic;\">«определении и удовлетворении человеческих и общественных потребностей»</span>.\r\nВ зависимости от этапов эволюции маркетинга, сфер его применения, характера спроса на рынке товаров и услуг выделяют такие характеристики маркетинга, как виды, формы и типы маркетинга.\r\nПо сфере применения различают потребительский, промышленный, инвестиционный маркетинг и маркетинг услуг.\r\nПо сфере обмена или по территориальному признаку наиболее часто выделяют национальный (региональный, локальный) маркетинг и международный (экспортный, глобальный, мировой) маркетинг.\r\nВ зависимости от цели обмена, результатов той или иной деятельности различают коммерческий и некоммерческий маркетинг.\r\nНо отдельные школы маркетинга (американская, скандинавская, западноевропейская и другие) по-разному классифицируют маркетинг.\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><li>Противодействующий маркетинг используется для снижения спроса, который с точки зрения общества или потребителя расценивается как иррациональный (например, спиртные напитки, табачные изделия).</li><li>Демаркетинг используется для снижения спроса на свой продукт в ситуации, когда спрос превышает предложение, и нет возможности увеличить объём производства. Добиться подобных результатов можно, например, повышением цены на товар, снижением объёмов рекламы или усилий по продвижению. Цель демаркетинга (в отличие от противодействующего маркетинга) — не разрушить спрос на продукт, а лишь уменьшить его, сбалансировав с производственными мощностями.</li><li>Маркетинг личности — деятельность, предпринимаемая для создания, поддержания или изменения поведения общественности по отношению к конкретному лицу.</li><li>Маркетинг инноваций — маркетинговая деятельность, направленная на создание инноваций, ориентированных на рынок. Маркетинг инноваций представляет собой комплекс механизмов определения товаров и технологий, которые обладают новыми свойствами и направлены на создание, расширение или стабилизацию рынка новых товаров и услуг. Уровень новизны инновации в маркетинге инноваций определяет её инновационный потенциал (конкурентоспособность).</li><li>Сетевой маркетинг — форма ведения внемагазинной розничной торговли через персональные продажи.</li></ul>\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">В зависимости от охвата рынка</span></span>\r\n<ul><li>Массовый маркетинг предполагает ориентацию на максимально широкий круг потребителей без учёта различий между ними. (Я произвожу то, что нужно всем). Цель предприятия — установить низкие цены, так как снижаются затраты на массовое производство и продвижение.</li><li>Концентрированный (целевой) маркетинг — ориентация на конкретный сегмент, стараясь максимально удовлетворить его потребности (товары для молодожёнов, ритуальные услуги). Преимущества: максимально полное удовлетворение потребности, используется маленькими компаниями. Недостатки: сегмент может неожиданно сократиться, ограничение возможного роста компании.</li><li>Дифференцированный маркетинг — стремление к захвату большой части рынка в целом и при этом предложение нескольких разновидностей одного и того же товара, который отличается своими потребительскими качествами и может удовлетворить потребности многих сегментов (молочная компания, продукция разной жирности, сырки, творожок, йогурты). Преимущества: удовлетворение потребностей.</li></ul>","materialsDescription":" <span style=\"font-weight: bold; \">Какова история маркетинга?</span>\r\nВ 1902 году были прочитаны первые курсы маркетинга в университетах США (Эдвард Джонс (англ. Edward Jones) — Мичиганский университет, Саймон Литман (англ. Simon Litman) — Университет Беркли в Калифорнии, Джордж М. Фиск (англ. George M. Fisk) — Университет Иллинойса.).\r\nВ 1926 году в США создана Национальная ассоциация маркетинга и рекламы. На её основе сформировано Американское общество маркетинга, а в 1973 году эта организация была переименована в Американскую ассоциацию маркетинга — АМА. Позже аналогичные ассоциации и организации появились в Западной Европе, Канаде, Австралии и Японии.\r\nВ дальнейшем маркетинг стал развиваться в рамках менеджмента как синтез экономической теории и экономики отдельных отраслей хозяйства, постепенно становясь его новой философией. В 1940—1950-х гг. маркетинг сомкнулся с теорией управления, образовав новую — рыночно-ориентированную теорию управления (так называемый маркетинг-менеджмент). Наряду со сбытом экономисты включили в неё детальный анализ рынка, а затем в 1960—1970-е гг. добавили программы налаживания долговременных экономических связей с потребителями (CRM-концепция) и сегментирование рынка. Позже были разработаны методы кредитования покупателя, послепродажного обслуживания и др.\r\nНовый этап маркетинга объявляется как стратегическое управление на основе маркетингового подхода, при котором часть его функций передают на стратегический уровень.\r\nВ СССР в середине 1970-х годов была сформирована Секция маркетинга при Торгово-промышленной палате СССР. Всесоюзная ассоциация сформировалась в 1990 году и была переименована после развала СССР во Всероссийскую ассоциацию маркетинга.\r\n<span style=\"font-weight: bold; \">Каковы основные понятия маркетинга?</span>\r\n<ul><li>Нужда (Need) — чувство ощущаемой человеком нехватки чего-либо.</li><li>Потребность (Want) — нужда, принявшая специфическую форму в соответствии с культурным уровнем и личностью индивида.</li><li>Спрос (Demand) — потребность, подкреплённая покупательной способностью.</li><li>Товар (Product) — всё, что может удовлетворить потребность или нужду и предлагается рынку с целью привлечения внимания, приобретения, использования или потребления.</li><li>Обмен (Exchange) — акт получения от кого-либо желаемого объекта с предложением чего-либо взамен.</li><li>Сделка (Transaction) — коммерческий обмен ценностями между двумя сторонами.</li><li>Рынок (Market) — совокупность существующих и потенциальных покупателей товара.</li><li>Сегмент рынка (Market segment) — крупная, чётко определённая группа покупателей внутри рынка со сходными потребностями и характеристиками, в отличие от других групп целевого рынка.</li><li>Поставщики (Suppliers) — субъекты маркетинговой системы, в функции которых входит обеспечение организаций-партнёров и других компаний необходимыми материальными ресурсами.</li><li>Конкуренты (Competitors)— юридические или физические лица, соперничающие, то есть выступающие в качестве соперника по отношению к другим предпринимательским структурам или предпринимателям на всех этапах организации и осуществления предпринимательской деятельности.</li><li>Посредники (Distributors) — юридические или отдельные физические лица, которые помогают организациям-производителям продвигать, доставлять потребителям и продавать их продукты.</li><li>Потребители (Consumers) — юридические, отдельные физические лица или их потенциальные группы, готовые приобрести товары или услуги, находящиеся на рынке, и обладающие правами выбирать товар, продавца, предъявлять свои условия в процессе купли-продажи.</li><li>Ассортимент (Assortment, range) — состав продаваемой фирмой продукции по группам, видам, типам, сортам, размерам и маркам. Различается широтой (количеством товарных групп) и глубиной (количеством моделей, видов марки в каждой группе).</li><li>Товарный знак (Trade mark) — знак, символ, слова или их сочетание, помогающие потребителям отличить товары или услуги одной компании от другой.</li><li>Конкурентные преимущества (Competitive advantages) — факторы, определяющие превосходство компании над конкурентами, измеряемые экономическими показателями такими как: дополнительная прибыль, более высокая рентабельность, рыночная доля, объём продаж.</li><li>Макросреда (Macroenvironment) — факторы, оказывающие влияние на микросреду компании. К ним относятся: демографические, экономические, природные, научно-технические, политические и культурного характера.</li><li>Микросреда компании (Microenvironment) — факторы, тесно связанные с компанией и воздействующие на её способность обслуживать целевых клиентов. Она включает: саму компанию, посредников, поставщиков, конкурентов, целевых потребителей и контактные аудитории.</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><li>Сбыт продукции и услуг фирмы.</li><li>Коммуникации маркетинга.</li><li>Сервисное обслуживание.</li><li>Организация поощрений покупателей и потребителей.</li></ul>\r\nВ маркетинге выделяются 4 блока комплексных функций:\r\n<ul><li>аналитическая функция,</li><li>производственная функция,</li><li>сбытовая функция,</li><li>функция управления и контроля.</li></ul>\r\nНекоторые специалисты, кроме этих 4-х функций, добавляют ещё одну: формирующую (убеждать и стимулировать).","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Marketing.png","alias":"marketing"},"341":{"id":341,"title":"Обслуживание клиентов","description":" Обслуживание клиентов - это процесс обеспечения удовлетворенности клиентов продуктом или услугой. Часто обслуживание происходит при выполнении транзакции для клиента, такой как продажа или возврат товара. Обслуживание клиентов может осуществляться в форме личного общения, телефонного звонка, систем самообслуживания или другими способами.\r\nОбслуживание клиентов является важной частью поддержания постоянных отношений с клиентами, что является ключом к доходу. По этой причине многие компании упорно трудились, чтобы повысить их уровень удовлетворенности клиентов.\r\nБольшинство успешных предприятий осознают важность обеспечения выдающегося обслуживания клиентов. Вежливое и чуткое взаимодействие с обученным представителем службы поддержки клиентов может означать разницу между потерей или удержанием клиента.\r\nКогда возникают проблемы, клиенты должны получать своевременное внимание к проблеме. Быстрое внимание к электронной почте и телефонным звонкам имеет решающее значение для поддержания хороших отношений. Требование клиентов стоять в длинных очередях или сидеть в ожидании может испортить взаимодействие, прежде чем оно начнется.\r\nЭто может повлечь за собой планирование встреч с персоналом по ремонту, если проблема не может быть решена по телефону, или перевод звонка квалифицированным специалистам из другого отдела. Превентивное общение с клиентом, чтобы убедиться, что он полностью удовлетворен, - это еще один разумный шаг.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое стандарты обслуживания клиентов?</span>\r\nСтандарты обслуживания клиентов – это внутрикорпоративный свод правил, регулирующий деятельность компании по обслуживанию клиентов, алгоритм общения с ними, общие нормативы реагирования в нестандартных ситуациях. Стандарт обслуживания клиентов – составная часть корпоративного стандарта работы компании.\r\nФункции стандартов обслуживания клиентов:\r\n<ol><li>Упорядочить. Клиент не сталкивается с проблемами, не видит их, а значит, он уверен, что все без исключения сотрудники – профессионалы, знающие свое дело.</li><li>Контролировать. Сложно оценить и проконтролировать работу каждого менеджера, если нет четких критериев оценки. При этом выполнение плана продаж не может являться единственным параметром оценки, необходимо знать, придерживается ли менеджер стандартов обслуживания клиентов, принятых в данной компании.</li><li>Адаптировать. Кроме прочего, наличие стандартов обслуживания клиентов упрощает процедуру.</li></ol>\r\nСтандарты обслуживания клиента эффективны, если клиент не видит разницы между работой двух (и более) менеджеров, а видит лишь «фирменное» обслуживание, всегда одинаковое, независимо от каких-либо внешних факторов и обстоятельств. Стандарт обслуживания клиентов, который проверен на практике, подкреплен опытом (возможно, даже чужим), создан на основе аналитических исследований и признанных методик, можно назвать «золотым». Он позволяет увеличить прибыль, улучшить имидж компании, привлечь новых клиентов.\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></ul>\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><li>повысить мотивацию менеджеров к работе.</li></ul>\r\n<span style=\"font-weight: bold;\">Преимущества применения стандартов обслуживания</span>\r\n<ul><li>Накопление опыта: вся база сосредотачивается в компании, а не на руках у менеджеров-«старожилов». Таким образом, уход одного или нескольких «старых» сотрудников не становится для компании «стихийным бедствием».</li><li>Мотивация, анализ и контроль: стандарты обслуживания клиентов позволяют разработать прозрачную схему мотивации менеджеров, основанную на четком, почти математическом анализе их работы. Процесс продаж оптимизируется.</li><li>Постановка задач. С помощью стандартов компания имеет возможность выставлять четкие, обоснованные планы. Это позволяет сохранять обстановку в коллективе доброжелательной и стабильной, а отсутствие «невнятных» задач – повысить лояльность менеджеров к компании.</li><li>Стандарты обслуживания клиентов – достаточно мобильная система, которая позволяет сразу обнаружить ошибки в работе с клиентами и оперативно их устранить. Кроме того, на любом этапе работы с клиентом руководитель отдела продаж может вмешаться в процесс, заметив ошибку в работе менеджера, и даже сработать на опережение – предотвратить ошибку, к которой идёт менеджер.</li><li>Быстрый и легкий старт для новичков. Стандарты обслуживания клиентов – это фактически база знаний, собранная, проанализированная и упорядоченная. Такие сведения легко передаются и усваиваются новичками, а значит, новичок быстро приступает к работе и начинает приносить прибыль. Кроме того, новичок неловкими действиями не испортит отношений с клиентом, так как уже знает, что делать в любых конфликтных и проблемных ситуациях.</li><li>Доверие заказчиков. Стандарты обслуживания клиентов позволяют последним чувствовать уверенность в компании – где бы ни находился заказчик, он всегда легко узнает «свою» компанию по брендовым особенностям и может быть абсолютно уверен, что в маленьком городке его обслужат так же качественно, как в городе-миллионнике, потому что в компании все хорошо знают свою работу. Значит, такой компании можно доверять.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Customer_Service.png","alias":"obsluzhivanie-klientov"},"347":{"id":347,"title":"Планирование производства","description":"Планирование производства – это систематическая деятельность, которая позволяет рассчитать и спрогнозировать цели и этапы производственного процесса при таких изменениях, как расширение товарного ассортимента, внедрение нового продукта или услуги, применение новой техники, устранение слабых мест в существующей рабочей системе и т.д.\r\nРазличные типы методов производства, такие как единичное, серийное, непрерывное производство, и т. д., имеют свой тип планирования производства. Планирование производства может сочетаться с управлением производством в планирование и управление производством, или оно может сочетаться с планированием ресурсов предприятия.\r\nПланирование используется в компаниях в нескольких различных отраслях, включая сельское хозяйство, нефтегазовую отрасль, почтовую отрасль, упаковочную и электронную коммерцию, индустрию развлечений и т. д.\r\nПрактика работы на производстве зачастую показывает, что мероприятия по улучшению процессов определяются и проводятся выборочно и интуитивно, что приводит к ограниченному использованию возможных эффектов рационализации для обеспечения конкурентоспособности. В противоположность этому, используя систематичный подход к реализации планируемой задачи и выделяя на это соответствующие ресурсы до начала внедрения изменений, можно избежать дорогостоящих корректировочных действий в процессе производства и таким образом снизить затраты и быстрее получить прибыль.","materialsDescription":"<span style=\"font-weight: bold;\">Каковы возможности планирования?</span>\r\nДля успешного планирования и организации рабочих систем необходимо выполнить определенные организационные условия.\r\nСначала нужно определить, идет ли речь о:\r\n<ul><li>новом планировании (как правило, отсутствует сравнимая рабочая система и существует много возможных вариантов);</li><li>перепланировании (как правило, изменяется существующая рабочая система и возможности ограничены);</li><li>внутреннем планировании (как правило, планируется схожая рабочая система в уже существующей организационной единице; возможности так же ограничены).</li></ul>\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></ul>\r\nВ практике работы многих предприятий в основе задания на планирование лежит взаимодействие нескольких из названных факторов. Например, планируя увеличение мощностей или приобретение запасных частей для устаревшего оборудования, руководство всегда стремится одновременно с этим рационализировать рабочий процесс и улучшить условия труда.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Production_Planning.png","alias":"planirovanie-proizvodstva"},"355":{"id":355,"title":"Начисление заработной платы","description":" Будь то крупная компания или небольшой бутик, у большинства компаний есть какой-либо отдел по начислению заработной платы или, по крайней мере, бухгалтер, чья ключевая роль заключается в надзоре за правильной оплатой труда сотрудников.\r\nБухгалтерам часто поручают собирать информацию о заработной плате работников и/или количестве отработанных часов и выплачивать чеки. Перед выдачей чеков они проверяют точность и вносят коррективы. Кроме того, бухгалтеры по заработной плате следят за тем, чтобы чеки предоставлялись в соответствии с правилами, установленными компанией.\r\nЭто было бы подходящей карьерой для того, кто является сильным и многозадачным решателем проблем. Вы также должны преуспеть в математических навыках, аналитическом и критическом мышлении, а также в организации.\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></ul>\r\nКаждый тип записи заработной платы обрабатывается по-разному. Обычно вы работаете с начальными записями.\r\n<span style=\"font-weight: bold;\">Начальные записи</span> являются основными записями для расчета заработной платы. Для них запишите валовую заработную плату ваших сотрудников и все удержания. Также включите налоги на работу, которые вы должны правительству.\r\n<span style=\"font-weight: bold;\">Начисленная заработная плата</span> отражается в конце каждого отчетного периода. Эти записи показывают количество зарплат, которые вы должны сотрудникам, которые еще не были выплачены. Позже, когда вы платите эту зарплату, вы отменяете записи. Первоначальные записи занимают место начисленной заработной платы.\r\n<span style=\"font-weight: bold;\">Ручные платежи</span> будут иногда появляться в учете заработной платы. Используйте эти записи, когда вы вручную вырезаете чек на коррективы оплаты или увольнения сотрудников.\r\n<span style=\"font-weight: bold;\">Каковы обязательства по оплате труда и расходы?</span>\r\nВам нужно записать все транзакции заработной платы в своем журнале. Записи представляют собой расходы (суммы, уже уплаченные), обязательства (суммы, причитающиеся, но еще не оплаченные) и активы (денежные средства). Вот некоторые общие записи заработной платы:\r\n<ul><li>Валовая заработная плата;</li><li>FICA налог, подлежащий уплате;</li><li>Удержание федерального дохода;</li><li>Государственный доход удерживается к уплате;</li><li>Выплата заработной платы (заработная плата, которую вы должны, но еще не выплатили);</li><li>Другие вычеты и удержания (например, пенсионные взносы).</li></ul>\r\nПо мере того как вы ведете учет заработной платы, записывайте дебеты и кредиты в бухгалтерской книге. Дебетовая или кредитовая запись платежной ведомости зависит от типа совершенной транзакции. Дебиты и кредиты в ваших книгах должны совпадать.\r\nНекоторые счета увеличиваются за счет дебетов и уменьшаются за счет кредитов. Другие счета увеличиваются за счет кредитов и уменьшаются за счет дебетов.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Payroll_Accounting.png","alias":"nachislenie-zarabotnoi-platy"},"359":{"id":359,"title":"Управление заказами","description":" Сегодня все больше и больше предприятий обращаются к интегрированной системе управления заказами, чтобы помочь оптимизировать его процесс. Экономия времени, денег и рабочей силы, а также обеспечение эффективности и удовлетворенности клиентов являются его главными задачами.\r\nУправление заказами - это процесс продажи на заказ, который лежит в основе любой компании B2C и B2B на основе товаров. Проще говоря, это сквозной цикл от получения и обработки заказа клиента до его выполнения. Управление заказами не проводится изолированно; оно опирается практически на каждый отдел компании: от службы поддержки клиентов до персонала склада, от бухгалтерии до партнеров по доставке. При эффективном освоении управление заказами обеспечивает бесперебойную работу бизнес-процессов, создавая эффективные процессы, обеспечивающие его дальнейшее развитие; поддержание удовлетворенности клиентов и защита репутации компании.\r\nУправление заказами включает в себя ряд взаимосвязанных точек взаимодействия и заинтересованных сторон, которые совместно работают вместе, чтобы клиенты могли заказывать нужные продукты по правильной цене и получать их в нужное время. Система выполнения заказов (как она также известна) не только обеспечивает бесперебойную работу процессов заказа на наличные (O2C), но и дает предприятиям возможность создавать профили клиентов и отслеживать объемы запасов и записи о продажах.\r\nКлюч к управлению заказами включает в себя ряд синхронизированных шагов, плавные процессы и постоянное взаимодействие, чтобы создать плавный поток заказов к денежным средствам. Чем плавнее и быстрее поток, тем больше заказов может обработать компания и тем быстрее растет бизнес.\r\nБольшой объем, высокая скорость, большие ожидания; три ключевых последствия роста электронной коммерции и ожиданий клиентов в сегодняшнем обществе, которое «всегда на связи». Популярность цифровой и электронной коммерции означает, что клиенты ожидают заказывать все, что им нравится, когда угодно и с платформы, которая им подходит.","materialsDescription":" <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;\">Выполнение.</span> Сотрудник склада подтверждает детали отгрузки, формирует счет и выполняет заказ - забрать, упаковать и отправить.</li><li><span style=\"font-weight: bold;\">Управление запасами.</span> Уровни запасов контролируются, поскольку они колеблются в зависимости от потребностей бизнеса.</li></ol>\r\n<span style=\"font-weight: bold;\">Что такое система управления заказами?</span>\r\nСистема управления заказами (OMS) - это цифровой способ управления жизненным циклом заказа. Он отслеживает всю информацию и процессы, включая ввод заказа, управление запасами, выполнение и послепродажное обслуживание. OMS предлагает видимость как для бизнеса, так и для покупателя. Организации могут иметь представление о запасах практически в реальном времени, а клиенты могут проверить, когда поступит заказ.\r\n<span style=\"font-weight: bold;\">Почему управление заказами важно?</span>\r\nУправление заказами затрагивает практически все системы и процессы в цепочке поставок. Большинство компаний больше не содержат управление заказами в своей организации. В них участвуют несколько партнеров, такие как поставщики комплектующих и компонентов, услуги по сборке и упаковке или центры распределения, что позволяет легко потерять видимость и контроль над заказом. Это приводит к дорогостоящим ручным процессам, чтобы выполнить и доставить заказ без ошибок. OMS может помочь контролировать расходы и генерировать доход, автоматизируя ручные процессы и уменьшая количество ошибок.\r\nВнешне управление заказами напрямую влияет на то, как клиент воспринимает бизнес или бренд. В многоканальной среде клиенты ожидают беспроблемного взаимодействия. Клиент может сделать заказ онлайн, но если есть вопросы - выполнить заказ через колл-центр. Поскольку заказ выполняется, клиент ожидает видеть обновления, такие как электронные письма. Если есть проблема, они могут пожелать вернуть заказ через магазин. Каждая точка в пути дает возможность обеспечить отличное качество обслуживания клиентов и увеличить удержание и прибыль. Путешествие по многоканальному каналу также предоставляет возможности для выработки рекомендаций по перекрестным продажам и увеличения доходов.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Order_Management.png","alias":"upravlenie-zakazami"},"361":{"id":361,"title":"Стратегическое планирование и контроль финансовых показателей","description":" Стратегическое финансовое управление означает не только управление финансами компании, но и управление ими с целью достижения успеха, то есть достижения целей и задач компании и максимизации акционерной стоимости с течением времени. Однако, прежде чем компания сможет управлять собой стратегически, ей сначала необходимо точно определить свои цели, количественно определить имеющиеся и потенциальные ресурсы, а также разработать конкретный план использования своих финансов и других капитальных ресурсов для достижения своих целей.\r\nСтратегический финансовый менеджмент - это получение прибыли для бизнеса и обеспечение приемлемого возврата инвестиций (ROI). Управление финансами осуществляется посредством финансовых планов бизнеса, установления финансового контроля и принятия финансовых решений.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое управление финансовыми показателями?</span>\r\nТакже известное как управление корпоративной эффективностью, управление финансовой эффективностью относится к способам, которыми компания управляет и контролирует финансовые результаты в рамках всей организации. Основной целью управления финансовыми показателями является сравнение фактических результатов с бюджетами и прогнозами и внесение соответствующих корректировок. Результат? Компании лучше оснащены для достижения своих бизнес-целей.\r\nVentana Research описывает управление финансовыми показателями как особый набор возможностей, который включает «определение ключевых показателей эффективности их компании, формулирование стратегических планов и прогнозов, обработку отчетов об эффективности и повышение эффективности финансовой деятельности и выполнения в масштабе всей компании».\r\n<span style=\"font-weight: bold;\">Что такое программное обеспечение для управления финансовыми показателями?</span>\r\nПрограммное обеспечение для управления финансовыми показателями, также известное как корпоративное программное обеспечение для управления эффективностью, оптимизирует процессы финансового управления. Это программное обеспечение соединяет бюджетирование, планирование, закрытие, консолидацию, отчетность и раскрытие информации с одним источником данных. Это позволяет пользователям выполнять эти задачи в одной программной системе, в отличие от множества отдельных систем.\r\nПо сути, программное обеспечение для управления финансовыми показателями объединяет информацию, форматирует ее в соответствии с требованиями соответствия и предоставляет автоматизированные инструменты, которые позволяют финансам создавать нормативные отчеты и раскрытия. В дополнение к центральному хранилищу данных и инструментам документооборота, программное обеспечение для управления финансовыми показателями имеет функции для создания, управления, проверки и публикации финансовых отчетов и отчетов. Лучшее в своем классе программное обеспечение для управления финансовыми показателями даже имеет мощный набор коммуникационных инструментов, которые способствуют совместной работе и улучшают контроль аудита.\r\n<span style=\"font-weight: bold;\">Каковы преимущества корпоративного управления эффективностью?</span>\r\n<span style=\"font-weight: bold;\">Корпоративное управление эффективностью помогает компаниям стать более гибкими, когда они сталкиваются с неожиданными деловыми событиями.</span> Благодаря таким функциям, как информационные панели KPI, данные в режиме реального времени и адаптивные планы, которые меняются в зависимости от фактов, финансовые директора и финансовые руководители могут понимать, что происходит, и быстрее принимать меры.\r\n<span style=\"font-weight: bold;\">Корпоративное управление эффективностью помогает компаниям принимать лучшие решения.</span> Системы CPM часто имеют автоматизированные функции, такие как моделирование сценариев, скользящие прогнозы и анализ сценариев «что если». Используя их в сочетании с единой версией автоматизированных данных, руководители могут лучше анализировать производительность, реагировать на изменения и принимать более обоснованные решения.\r\n<span style=\"font-weight: bold;\">Корпоративное управление эффективностью помогает компаниям сосредоточиться на анализе.</span> Используя корпоративное программное обеспечение, пользователи тратят меньше времени на ручные задачи, такие как сбор данных и ввод данных. Вместо этого они могут сосредоточить свое время на дополнительных действиях, таких как анализ прибыльности, снижение затрат, деловое партнерство с лицами, принимающими решения, и разработка стратегии.\r\n<span style=\"font-weight: bold;\">Корпоративное управление эффективностью помогает компаниям быстро интерпретировать большие объемы данных.</span> СРМ, как мы знаем, развивается. Когда-то CPM был чисто финансовым менеджментом. Сегодня организации располагают огромным объемом информации, которая, при надлежащем управлении, могла бы дать представление о состоянии бизнеса и о том, какие направления должны принять лица, принимающие решения. Модернизированные CPM-решения помогают финансовым пользователям выявлять эти основные тенденции, находить информацию и быстро интерпретировать большие объемы данных.\r\n<span style=\"font-weight: bold;\">Корпоративное управление эффективностью объединяет всю организацию, от корпораций до дочерних компаний, от подразделений до LoB, отделов и отдельных участников, и все это в одном решении.</span> Программное обеспечение CPM объединяет каждую часть организации с центральным источником данных, поэтому соавторы принимают все решения, создают отчеты и проводят анализ, ориентируясь на финансовую правду и финансы в основе каждого решения.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Financial_Performance_and_Strategy_Management_Applications.png","alias":"strategicheskoe-planirovanie-i-kontrol-finansovykh-pokazatelei"},"371":{"id":371,"title":"Управление зарплатами","description":" Управление зарплатами является важной частью управления кадрами и удержания сотрудников. Оно использует финансовые и неденежные выгоды для привлечения новобранцев, снижения текучести кадров, повышения производительности и повышения вовлеченности сотрудников. Оно отвечает за обеспечение того, чтобы заработная плата и премии оставались конкурентоспособными, а программы льгот менялись в зависимости от потребностей рабочей силы. Люди в этой роли не только работают с данными, но и стремятся понять сложность администрирования преимуществ.\r\nПрограммное обеспечение для управления компенсациями является стандартным в комплектах программного обеспечения для управления человеческим капиталом. Оно используется для составления бюджета заработной платы сотрудников и предоставляет информацию о том, как меняется зарплата в зависимости от должности. Хотя HR отвечает за системы управления зарплатами, к нему могут обращаться менеджеры в фирме.\r\nПрограммное обеспечение, как правило, настроено таким образом, чтобы дать руководителям возможность просматривать данные о сотрудниках, которые им необходимы для предложения заработной платы, возникающих проблем и предоставления бонусов. Данные управления эффективностью работника могут отображаться вместе с информацией о вознаграждении.\r\nОбеспечение конкурентоспособности заработной платы является основным преимуществом систем управления компенсациями. Данные о вознаграждениях, которые соответствуют рынку, дают менеджерам по найму критические данные, которые им необходимы при предложении кандидатам. Это относится также к повышениям и бонусам к действующей рабочей силе. Сегодня работники имеют возможность узнать о зарплатах и льготах своих сверстников. Хорошая система управления компенсациями внимательна к рынку, и это может помочь мотивировать сотрудников и снизить текучесть кадров.\r\nУправление компенсацией требует использования внешних данных. Менеджеры собирают данные о рынке заработной платы по отраслям, размеру компании, должности и географии. Они могут использовать правительственные данные, информацию из общедоступных сайтов, собирающие данные о заработной плате, сообщаемые пользователями, а также данные о закупках у сторонних фирм, которые проводят постоянные обследования заработной платы и пособий.","materialsDescription":" <span style=\"font-weight: bold; \">Почему управление зарплатами так важно?</span>\r\n<ol><li>Управление зарплатами делает компанию бдительной. Это заставляет менеджеров искать звездных исполнителей, которым за свои усилия должны быть вознаграждены, что в конечном итоге снижает риск потери ценного сотрудника.</li><li>Это положительное подкрепление. Да, деньги не заставляют мир вращаться, и если линейные менеджеры не дружелюбны, услужливое и поддерживающее удержание трудно. Но денежные призы и постоянные денежные льготы в сочетании с отличной рабочей средой позволяют компаниям стремительно расти благодаря мотивированным, трудолюбивым сотрудникам.</li><li>Управление компенсациями повышает репутацию компании. Когда работники удовлетворены своими денежными и нематериальными вознаграждениями, они открывают лучшие перспективы для вакантных должностей, привнося новые, новые таланты в организацию.</li></ol>\r\n<span style=\"font-weight: bold;\">Преимущества управления зарплатами для вашей организации</span>\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Очень малые предприятия могут использовать несколько электронных таблиц для отслеживания и расчета различных аспектов вознаграждения своих сотрудников. Это неэффективная система, но когда у вас всего несколько сотрудников, она может удовлетворить ваши потребности. Однако, по мере роста вашего бизнеса и увеличения количества сотрудников, ваши старые таблицы просто больше не будут работать.\r\nОбновление таблиц занимает много времени. Для растущей рабочей силы они могут стать неуправляемыми. Когда данные о сотрудниках распределяются между несколькими листами, поиск и отслеживание информации отнимает много времени, и вы можете потерять важные данные.\r\nВ некоторых случаях данные о компенсации, которые оказываются неуместными, могут иметь серьезные негативные последствия для вашего бизнеса. Например, если ваш новый сотрудник по ошибке не был добавлен в ваш план выплат, а затем он получил серьезную травму, у него не будет никакого покрытия. Это разрушительно для пострадавшего сотрудника и может повредить моральный дух для остальной части команды.\r\nВот почему предприятия по мере роста обращаются к программному обеспечению для управления зарплатами. С помощью этого программного обеспечения вся информация, необходимая вашему отделу кадров, находится в одном месте. Поскольку информация находится в одном месте, вы можете быстро и эффективно проанализировать вознаграждение своих сотрудников и внести любые необходимые изменения.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Compensation_Management.png","alias":"upravlenie-zarplatami"},"373":{"id":373,"title":"Управление сотрудниками","description":"","materialsDescription":"","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Workforce_Management.png","alias":"upravlenie-sotrudnikami"},"385":{"id":385,"title":"Модель-ориентированные платформы приложений","description":" Управляемое моделями приложение - это программное приложение, функции или поведение которого основаны на некоторых эволюционных прикладных моделях целевых объектов приложения. Применяемые модели являются частью прикладной системы, в которой они могут быть изменены во время выполнения. Целевые вещи - это то, с чем имеет дело приложение, например, объекты и дела в бизнесе для бизнес-приложения. Следуя определению приложения в TOGAF, бизнес-приложение, управляемое моделями, может быть описано как ИТ-система, поддерживающая бизнес-функции и сервисы, работающие на моделях бизнеса.\r\nИдеал архитектуры для модельно-ориентированного приложения был впервые выдвинут Тонг-Ин Ю на Форуме по инженерным разработкам предприятий в 1999 году, который долгое время изучался и распространялся через некоторые интернет-СМИ. Это оказало влияние на область разработки корпоративных приложений в Китае; были успешные случаи коммерческой разработки корпоративных, бизнес-приложений в архитектурном стиле модельно-ориентированного приложения. Gartner Group провела ряд исследований по этой теме в 2008 году; они определили пакетные приложения на основе моделей как «корпоративные приложения, которые имеют явные управляемые метаданными модели поддерживаемых процессов, данных и отношений и которые генерируют компоненты времени выполнения с помощью моделей метаданных, динамически интерпретируемых или компилируемых, а не жестко закодированных». Модельно-ориентированная архитектура приложений - это одна из немногих технологических тенденций, стимулирующих модернизацию приложений следующего поколения, о которой заявили некоторые промышленные исследователи в 2012 году.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое разработка, управляемая моделями?</span>\r\nРазработка, управляемая моделями (MDD) - это формат для написания и внедрения программного обеспечения быстро, эффективно и с минимальными затратами. Эта методология также известна как разработка программного обеспечения на основе моделей (MDSD), разработка на основе моделей (MDE) и архитектура на основе моделей (MDA).\r\nПодход MDD фокусируется на построении модели программного обеспечения. Модель представляет собой диаграмму, которая определяет, как должна работать система программного обеспечения до генерации кода. После создания программного обеспечения его можно протестировать с помощью тестирования на основе моделей (MBT), а затем развернуть.\r\n<span style=\"font-weight: bold; \">Каковы преимущества разработки, управляемой моделями?</span>\r\nПодход MDD обеспечивает преимущества в производительности по сравнению с другими методами разработки, потому что модель упрощает процесс проектирования. Он представляет предполагаемое поведение или действия программного продукта перед началом кодирования.\r\nЛюди и команды, которые работают над программным обеспечением, создают модели совместно. Например, общение между разработчиками и менеджером по продукту дает четкие определения того, что такое программное обеспечение и как оно работает. Тестирование, перестроение и повторное развертывание могут быть быстрее при разработке нескольких приложений с использованием MDD, чем при традиционной разработке.\r\n<span style=\"font-weight: bold; \">Каковы основные концепции разработки, управляемой моделями?</span>\r\nРазработка, управляемая моделями более глубока, чем просто разработка модели программного обеспечения, что отличает ее от разработки, управляемой моделями. Абстракция и автоматизация являются ключевыми понятиями MDD. Абстракция означает организацию сложных программных систем. В MDD, сложное программное обеспечение абстрагируется, которое затем извлекает легко определяемый код.\r\nКак только разработчики преобразуют абстракцию, рабочая версия модели программного обеспечения автоматизируется. На этом этапе автоматизации используется домен-специфический язык (DSL), такой как HTML, и языки сценариев, такие как ColdFusion, которые могут интегрировать другие языки программирования и службы - .NET, C++, FTP и другие - для использования на веб-сайтах. DSL - это язык, специализирующийся на предметной области. Модель написана на языке DSL и используется для преобразования языка кодирования из модели в работающее программное обеспечение.\r\nМетоды гибкой разработки программного обеспечения часто сочетаются с MDD. Подход Agile-разработки позволяет проводить короткие спринты, где масштаб проекта может измениться. Гибкая управляемая моделью разработка (AMDD) устанавливает короткие итерации разработки, в то время как изменения могут быть перепроектированы и показаны на модели. В AMDD усилия по проектированию делятся между моделированием в спринте и кодировании.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Model_Driven_Application_Platforms.png","alias":"model-orientirovannye-platformy-prilozhenii"},"387":{"id":387,"title":"ПО для управляемой передачи файлов","description":" Управляемая передача файлов («MFT») относится к программному обеспечению или услуге, которая управляет безопасной передачей данных с одного компьютера на другой через сеть (например, Интернет). Программное обеспечение MFT продается корпоративным предприятиям в качестве альтернативы использованию специальных решений для передачи файлов, таких как FTP, HTTP и другие.\r\nС самого начала FTP сделал возможным перемещение больших объемов данных между любыми двумя объектами - включая файловые серверы, приложения и торговых партнеров. Однако FTP (и другие протоколы связи, такие как HTTP и SMTP), сами по себе не обеспечивают способ защиты полезной нагрузки или передачи. Тем не менее, несмотря на отсутствие возможностей обеспечения безопасности и управления, многие компании продолжают транспортировать большие партии структурированных и неструктурированных данных с использованием этих протоколов.\r\nОднако эта практика меняется. По данным Gartner Research, «организации часто используют решения MFT для замены FTP. Это связано с повышенным вниманием к соответствию, правилам конфиденциальности и корпоративной прозрачности, которые требуют повышенного аудита, управления, безопасности и процессов».\r\nПоскольку все больше и больше компаний считают, что FTP не подходит для безопасной передачи файлов, управляемая передача файлов начинает восприниматься как необходимость, а не как вариант. Это доступно даже малому и среднему бизнесу.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое MFT (управляемая передача файлов)?</span>\r\nMFT (управляемая передача файлов) является развитием популярной технологии FTP (File Transfer Protocol). Если для передачи желаемого уровня управления, администрирования и автоматизации передачи файлов ИТ-отделам недостаточно простой передачи файлов по протоколу FTP, вы можете использовать MFT. MFT, как правило, используется в организациях, у которых есть требования помимо базовой передачи файлов ad-hoc по FTP или HTTP. MFT поддерживает внутренние, внешние и специальные требования к передаче данных.\r\n<span style=\"font-weight: bold;\">Каковы преимущества MFT?</span>\r\nMFT предлагает множество уникальных преимуществ, в том числе:\r\n<ul><li>Устранение риска незащищенного доступа к файлам. MFT обеспечит сохранность ваших данных с помощью надежного решения для передачи файлов.</li><li>Устранение вездесущего соблазна обмениваться корпоративной информацией с помощью незащищенных методов. MFT делает это путем развертывания единого, удобного и удобного решения для всей организации.</li><li>Экономия времени и отправка файлов именно тогда, когда они вам нужны. Приложения MFT обеспечивают запатентованное ускорение для отправки файлов в 80 раз быстрее, чем по FTP или HTTP.</li><li>Возможность легко отправлять файлы из электронной почты, веб-приложений и приложений для настольных компьютеров с минимальным нарушением рабочего процесса.</li><li>Быстрый и легкий отзыв о полном журнале аудита всех операций передачи файлов. MFT повышает производительность, экономя время, обычно затрачиваемое на ожидание загрузки файлов и сопутствующих проблем. Это позволяет команде сделать больше с более высокими скоростями загрузки, которые не потерпят крах или потеряют прогресс загрузки.</li><li>Снижение нагрузки на ИТ-отдел и повышение согласованности обмена сообщениями. MFT устраняет необходимость отслеживать обходные пути и помогает внедрять организационные ИТ-политики, связанные с производительностью, рисками, слышимостью и безопасностью.</li><li>Единый источник с централизованным управлением для передачи файлов по всей организации. Приложения MFT обеспечивают сквозную видимость всей деятельности в рамках одного решения.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Managed_File_Transfer_Software.png","alias":"po-dlja-upravljaemoi-peredachi-failov"},"391":{"id":391,"title":"Тестирование облаков, PaaS автоматической проверки качества","description":" С ростом технологических достижений возникает необходимость постоянного тестирования приложения. Обычный режим тестирования приложений очень трудоемкий, и стоимость такого решения также высока. Вот почему спрос на решение для тестирования приложений в облаке значительно возрастает, поскольку высококачественное, высокопроизводительное программное обеспечение для разных платформ способствует инновациям в бизнесе и позиционированию на конкурентной основе. Поставщики программного обеспечения по всему миру вкладывают огромные средства в исследования и разработку программного обеспечения, которое может предоставить своим клиентам более ориентированную на программное обеспечение ИТ-инфраструктуру. Эти поставщики ищут автоматизированное тестирование программного обеспечения (ASQ), программное обеспечение как услугу (SaaS) и поддержку адаптивной инфраструктуры в облаке.\r\nОблачное тестирование и программное обеспечение ASQ обеспечивают быстрый доступ как к превосходному решению, так и к инфраструктуре поддержки, что позволяет поддерживать сложный источник программного обеспечения и динамическую разработку. Решения для облачного тестирования требуют меньше ресурсов и меньше инвестиций в инфраструктуру, чем локальные решения ASQ.\r\nНепрерывное развитие пространства облачных вычислений способствует росту мирового рынка облачных испытаний и программного обеспечения ASQ. Облачные вычисления создают новый сдвиг в ИТ-модели. Облачные вычисления помогают организациям внедрять программное обеспечение в качестве услуги по очень низкой цене. Программное обеспечение как поставщик услуг предоставляет бизнесу более гибкие рамки и повышает их эффективность, в то же время программное обеспечение как услуга представляет собой сложное явление и требует постоянного мониторинга. Поскольку организация развертывает все больше корпоративных мобильных решений и приложений, поставщики программного обеспечения для облачного тестирования и ASQ видят огромные возможности на рынке.\r\nОднако потребности организаций в программном обеспечении меняются очень часто, и справиться с этими быстро меняющимися достижениями в области программного обеспечения очень сложно для облачного тестирования поставщиков программного обеспечения ASQ, и это самая большая проблема облачного тестирования и рынка программного обеспечения ASQ.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое облачное тестирование?</span>\r\nОблачное тестирование - это форма тестирования программного обеспечения, в которой веб-приложения используют облачные вычислительные среды («облако») для моделирования реального пользовательского трафика.\r\nОблачное тестирование использует облачную инфраструктуру для тестирования программного обеспечения. Организации, проводящие тестирование в целом и нагрузку, тестирование производительности и мониторинг сервисов производства, в частности, сталкиваются с рядом проблем, таких как ограниченный бюджет тестирования, соблюдение сроков, высокие затраты на тест, большое количество тестовых случаев и незначительное или полное повторное использование тестов и географическое распределение пользователей усугубляет проблемы. Более того, для обеспечения качественного предоставления услуг и предотвращения перебоев в работе требуется тестирование в одном центре обработки данных, за пределами центра или в обоих случаях. Облачное тестирование является решением всех этих проблем. Эффективное неограниченное хранилище, быстрая доступность инфраструктуры с масштабируемостью, гибкость и доступность распределенной среды тестирования сокращают время выполнения тестирования больших приложений и приводят к экономически эффективным решениям.\r\nТрадиционные подходы к тестированию программного обеспечения сопряжены с большими затратами на моделирование активности пользователей из разных географических мест. Тестирование брандмауэров и балансировщиков нагрузки связано с затратами на оборудование, программное обеспечение и его обслуживание. В случае приложений, где скорость увеличения числа пользователей непредсказуема или в среде развертывания есть различия в зависимости от требований клиента, облачное тестирование является более эффективным.\r\n<span style=\"font-weight: bold; \">Какие бывают виды тестирования?</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<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<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<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<ol><li>В понимании модели эластичности провайдера платформы/метода динамической конфигурации</li><li>В новых услугах мониторинга поставщика и соглашений об уровне обслуживания (SLA)</li><li>В потенциальном привлечении поставщика услуг в качестве постоянного операционного партнера при производстве коммерческого готового программного обеспечения (COTS)</li><li>В желании использовать провайдера облачных услуг в качестве примера. Последнее может привести к снижению затрат.</li></ol>\r\nОднако облачное тестирование часто рассматривается только как тесты производительности или нагрузочные тесты, как обсуждалось ранее, и охватывает многие другие типы тестирования. Само облачное вычисление часто называют объединением программного обеспечения как услуги (SaaS) и служебных вычислений. Что касается выполнения теста, то программное обеспечение, предлагаемое в качестве услуги, может быть генератором транзакций и программным обеспечением инфраструктуры провайдера облачных вычислений или может быть только последним. Распределенные системы и параллельные системы в основном используют этот подход для тестирования из-за их сложного характера. D-Cloud является примером такой среды тестирования программного обеспечения.\r\nДля тестирования неинтернетных приложений можно быстро настроить виртуальные экземпляры тестовой среды для автоматического тестирования приложения. Поставщики услуг облачного тестирования предоставляют необходимую среду в соответствии с требованиями тестируемого приложения. Фактическое тестирование приложений выполняется группой тестирования организации, которая является владельцем приложения, или сторонними поставщиками.\r\n<span style=\"font-weight: bold;\">Какие преимущества?</span>\r\nВозможность и стоимость моделирования веб-трафика для целей тестирования программного обеспечения являются препятствием для общей надежности сети. Низкая стоимость и доступность чрезвычайно больших вычислительных ресурсов облака дают возможность реплицировать использование этих систем в реальных условиях географически распределенными пользователями, выполняя широкий спектр пользовательских сценариев, в масштабах, ранее недоступных в традиционных средах тестирования. Минимальное время запуска наряду с обеспечением качества может быть достигнуто с помощью облачного тестирования.\r\nНиже приведены некоторые из ключевых преимуществ:\r\n<ul><li>Сокращение капитальных затрат</li><li>Высоко масштабируемый</li></ul>\r\n<span style=\"font-weight: bold;\">Какие проблемы?</span>\r\nНачальная стоимость установки для переноса тестирования в облако очень высока, поскольку включает в себя изменение некоторых тестовых случаев в соответствии с облачной средой. Это делает решение о миграции решающим. Поэтому облачное тестирование не обязательно является лучшим решением всех проблем тестирования.\r\nУстаревшие системы и сервисы необходимо модифицировать для тестирования в облаке. Использование надежных интерфейсов с этими устаревшими системами может решить эту проблему. Как и любые другие облачные сервисы, облачное тестирование уязвимо для проблем безопасности.\r\nРезультаты теста могут быть неточными из-за различий в производительности сети поставщиков услуг и интернета. Во многих случаях виртуализация сервисов может применяться для моделирования конкретной производительности и поведения, необходимых для точного и тщательного тестирования.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Cloud_Testing.png","alias":"testirovanie-oblakov-paas-avtomaticheskoi-proverki-kachestva"},"393":{"id":393,"title":"Встроенные СУБД","description":" Встраиваемая система управления базами данных — архитектура систем управления базами данных, когда СУБД тесно связана с прикладной программой и работает на том же компьютере, не требуя профессионального администрирования.\r\nВстраиваемые СУБД применяются во многих программах, которые хранят большие массивы данных, но при этом не требуется доступ с многих компьютеров. На «рабочем столе» неопытного пользователя тоже есть программы, в которых может найтись встраиваемая СУБД: почтовые клиенты и мессенджеры (базы переписки), медиапроигрыватели (плей-листы и обложки), просмотрщики изображений (метаданные и уменьшенные эскизы), различные локальные БД наподобие телефонных справочников и геоинформационных систем (предоставляемые данные).\r\nИсторически локальные и файл-серверные СУБД предоставляли скриптовый язык, на котором пользователь мог писать прикладную программу. Так устроены Microsoft Access, FoxPro, Clipper, 1С: Бухгалтерия. Недостатком этого подхода была крайняя бедность результирующих программ, ограниченные средства отладки. И зачастую не существовало компактной среды исполнения, которую можно распространять вместе с программой; нужна программа — устанавливай весь пакет. С распространением динамической линковки и opensource-сообщества маятник качнулся в другую сторону: пусть программист пишет свою программу на том языке высокого уровня, на котором удобно. СУБД же будет подсоединена к программе и станет единым целым с ней. ","materialsDescription":" <span style=\"font-weight: bold;\">Какие особенности у встраиваемой СУБД?</span>\r\n<span style=\"font-weight: bold;\">Нет отдельной программы-сервера </span>\r\nФизически встраиваемая СУБД является библиотекой, статически или динамически подсоединённой к основной программе. Программа и СУБД общаются не через сетевые сокеты, а через специализированное API. В этом, правда, есть и недостаток: зачастую программист сам должен не допускать многопоточных гонок.\r\n<span style=\"font-weight: bold;\">Высокая скорость и малый расход памяти, особенно на длинных строках и BLOBах</span>\r\nБлагодаря специализированному API количество операций чтения-записи минимально.\r\n<span style=\"font-weight: bold;\">Зачастую небольшой по меркам БД максимальный размер базы </span>\r\nОт единиц гигабайт (объём памяти ПК на 2012 год) до единиц терабайт (порядка объёма жёсткого диска). Например, SQLite всегда держит в памяти оглавление БД (аналог таблицы размещения файлов), этим ограничивается объём БД.\r\n<span style=\"font-weight: bold;\">Как правило, специализированный язык запросов или неполная совместимость с SQL-92</span>\r\nВ угоду производительности часто разработчики реализуют или неполный SQL (SQLite), или специализированный язык запросов (BerkeleyDB). К тому же встраиваемые СУБД могут действовать совсем по другому принципу, чем клиент-серверные: пинг к БД нулевой, и запрос можно выполнять по частям, несколькими обращениями к СУБД.\r\n<span style=\"font-weight: bold;\">Как правило, нет пользовательских прав; простейшая изоляция транзакций</span>\r\nБольшего однопользовательской БД и не нужно. Как правило, транзакции изолируются по принципу «записываем по одному» с помощью стандартных механизмов ОС наподобие блокировки файлов. Доступ к одному файлу из нескольких программ наладить можно: так, SQLite успешно работает в малонагруженных сайтах. Но высокая нагрузка ему не по зубам.\r\n<span style=\"font-weight: bold;\">Как правило, нет архивации и репликации БД</span>\r\nВстраиваемая БД надёжна настолько, насколько надёжна библиотека СУБД и файловая система, на которой база данных располагается. Известные встраиваемые СУБД, как правило, хорошо оттестированы, а современные файловые системы очень надёжны. Тем не менее, есть множество способов потерять данные, так что такие решения по надёжности уступают серверным СУБД.\r\n<span style=\"font-weight: bold;\">Как правило, нет языковых средств, упрощающих доступ к БД</span>\r\nСпециализированные СУБД-языки наподобие xBase обычно представляют собой симбиоз языка запросов и языка прикладного программирования. В языках программирования общего назначения правильность запроса будет проверена не при компиляции, а лишь тогда, когда запрос будет послан в СУБД. И, конечно же, на языке программирования общего назначения конструкции доступа к БД (как встраиваемой, так и клиент-серверной) будут тяжеловесными.\r\nВпрочем, в C# есть язык запросов LINQ, который компилируется в комбинацию вызовов методов, а те, как правило, готовят обычный SQL.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Embedded_Database_Management_Systems.png","alias":"vstroennye-subd"},"395":{"id":395,"title":"Agile-метод управления жизненным циклом приложения","description":" Гибкая методология разработки (англ. Agile software development, agile-методы) — серия подходов к разработке программного обеспечения, ориентированных на использование итеративной разработки, динамическое формирование требований и обеспечение их реализации в результате постоянного взаимодействия внутри самоорганизующихся рабочих групп, состоящих из специалистов различного профиля. Существует несколько методик, относящихся к классу гибких методологий разработки, в частности экстремальное программирование, DSDM, Scrum, FDD.\r\nБольшинство гибких методологий нацелены на минимизацию рисков путём сведения разработки к серии коротких циклов, называемых итерациями, которые обычно длятся две-три недели. Каждая итерация сама по себе выглядит как программный проект в миниатюре и включает все задачи, необходимые для выдачи мини-прироста по функциональности: планирование, анализ требований, проектирование, программирование, тестирование и документирование. Хотя отдельная итерация, как правило, недостаточна для выпуска новой версии продукта, подразумевается, что гибкий программный проект готов к выпуску в конце каждой итерации. По окончании каждой итерации команда выполняет переоценку приоритетов разработки. \r\nГибкое управление жизненным циклом приложения (Agile ALM) - это все инструменты и процессы, которые используются для управления проектами разработки ПО на основе гибкой методологии. В традиционной каскадной модели разработки используется фазовый подход к жизненному циклу разработки. Данный подход означает, что никакая фаза проекта не начинается раньше, чем закончится предыдущая. К примеру, дизайн не начинается прежде, чем закончится сбор требований. Разработка не начинается, пока не завершится дизайн. Тестирование не начинается, пока полностью не закончится разработка. Существует множество инструментов, позволяющих управлять тем, что на входе и выходе у каждой фазы.\r\nAgile-методы делают упор на непосредственное общение лицом к лицу. Большинство agile-команд расположены в одном офисе, иногда называемом англ. bullpen. Как минимум, она включает и «заказчиков» (англ. product owner — заказчик или его полномочный представитель, определяющий требования к продукту; эту роль может выполнять менеджер проекта, бизнес-аналитик или клиент). Офис может также включать тестировщиков, дизайнеров интерфейса, технических писателей и менеджеров.\r\nОсновной метрикой agile-методов является рабочий продукт. Отдавая предпочтение непосредственному общению, agile-методы уменьшают объём письменной документации по сравнению с другими методами. Это привело к критике этих методов как недисциплинированных.","materialsDescription":" Agile ALM объединяет две, казалось бы, противоречивые стратегии развития. Agile обеспечивает гибкость, быстрые циклы выпуска и быструю реакцию на изменения. В управлении жизненным циклом приложений (ALM) особое внимание уделяется отслеживанию и документированию изменений в приложении - от его создания до выхода на пенсию. Его процессы более контролируемы и менее адаптивны, чем методология Agile. При этом Agile и ALM, собранные вместе, действуют как дополнения, делая ALM более гибким, а Agile - более дисциплинированным.\r\n<span style=\"font-weight: bold;\">Что такое Agile ALM?</span>\r\nЭксперт по развитию Иветт Франсино описала Agile ALM как инструменты и процессы ALM, которые используются для управления проектами разработки программного обеспечения Agile. Например, вместо поэтапного подхода Waterfall, Agile ALM предлагает подход к разработке программного обеспечения, в котором дизайн, код и требования обрабатываются одной и той же командой.\r\n<span style=\"font-weight: bold;\">Как вы интегрируете Agile в среду ALM?</span>\r\nСогласно статье Джери Оуэна об Agile и ALM, принятие Agile означает как изменение подхода ALM, так и изменение мышления организации. Стратегия Agile ALM будет ориентирована на клиента и сможет адаптироваться к меняющимся требованиям - от планирования проекта до управления выпуском. Например, вместо того, чтобы просто внедрять элементы управления для получения ранней обратной связи от тестировщиков и бизнес-аналитиков, организация также будет способствовать развитию культуры сотрудничества.\r\n<span style=\"font-weight: bold;\">Существуют ли инструменты, которые могут помочь мне достичь этого?</span>\r\nИнструменты ALM широко доступны, но их следует выбирать с осторожностью, считает Иветт Франсино, участник SearchSoftwareQuality. Организации должны искать инструменты, которые облегчают процесс, не препятствуя принятию изменяющихся требований. Они также должны будут интегрироваться на протяжении всего жизненного цикла приложения и быть простыми в обслуживании. Другими словами, инструмент должен управлять процессом разработки гибким способом. В статье для SearchSoftwareQuality.com Эми Рейхерт предлагает список инструментов Agile ALM и определяет их сильные и слабые стороны. Rally Software, например, предлагает продукт, который хорошо работает с Agile, но, по словам Райхерта, не обеспечивает интуитивно понятный рабочий процесс. VersionOne, с другой стороны, предлагает инструмент, более удобный для пользователя, но менее совместимый с Agile. Какой из них лучше, будет зависеть от потребностей компании.\r\n<span style=\"font-weight: bold;\">Есть ли у Agile ALM проблемы, о которых мне следует знать?</span>\r\nОсновная задача Agile ALM - найти баланс между двумя методологиями. Распространенной ошибкой является чрезмерное затягивание процесса разработки. Другими словами, когда разработчики и тестировщики начинают находить обходные пути к правилам программного обеспечения - как они часто это делают - некоторые реагируют, создавая больше правил для более строгого их применения. Между тем процессы теряют свою гибкость.\r\n<span style=\"font-weight: bold;\">Как я могу преодолеть эти проблемы?</span>\r\nЭксперт по тестированию Эми Райхерт предостерегает команды разработчиков следить за тем, сколько правил они добавляют и как эти правила передаются. Она также предлагает поговорить с командой, спрашивая их, почему они обходят этот процесс. После того, как роль каждого была прояснена, руководители проектов могут решить, какие правила, если таковые имеются, добавить.\r\n<span style=\"font-weight: bold;\">Является ли Agile ALM хорошим подходом для разработки мобильных приложений?</span>\r\nМобильная разработка быстрее и конкурентоспособнее традиционной разработки программного обеспечения. У этого есть более новые технологии и более быстрые циклы применения. Эти качества могут сделать мобильным отличным кандидатом для Agile ALM, но только если методология будет изменена, чтобы учесть проблемы, присущие более ограниченному процессу разработки. В статье о мобильном ALM редактор сайта Джеймс Денман предложил подход ALM, который фокусируется на меньших частях программного обеспечения и проверяет подлинность результатов по завершении каждой части. Таким образом, команды могут быстро определить, будет ли приложение эффективно выполнять свое предназначение или его нужно использовать в другом направлении.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Agile_Application_Life_Cycle_Management_Software.png","alias":"agile-metod-upravlenija-zhiznennym-ciklom-prilozhenija"},"397":{"id":397,"title":"Мобильное тестирование","description":"<span style=\"font-weight: bold; \">Тестирование мобильных приложений </span>- это процесс, посредством которого приложения тестируются на требуемое качество, функциональность, совместимость, удобство использования, производительность и другие характеристики.\r\nМобильное тестирование состоит из широкого спектра методов и оценки приложений, которые включают как стандартное тестирование программного обеспечения, так и процедуры тестирования для конкретной мобильной платформы.\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<p class=\"align-center\"><span style=\"font-weight: bold; \"><span style=\"color: rgb(97, 97, 97); \">Основные этапы тестирования мобильных приложений</span></span></p>\r\n<ul><li><span style=\"font-weight: bold; \">Планирование. </span>Когда этап разработки приложения почти завершен, вы должны снова поставить перед собой вопрос - чего вы пытаетесь достичь разработкой данного приложения и какие у вас есть ограничения.<span style=\"font-weight: bold; \"><br /></span></li><li><span style=\"font-weight: bold; \">Определение необходимых типов тестирования мобильных приложений. </span>Определите, что именно в данном мобильном приложении вы хотите протестировать: набор функциональности, удобство использования, совместимость, производительность, безопасность и т. д. <span style=\"font-weight: bold; \"><br /></span></li><li><span style=\"font-weight: bold; \">Тестовые случаи и разработка сценариев тестирования приложения.</span>Подготовьте документ, описывающий тестовые случаи для каждой тестируемой функции и функциональности.<span style=\"font-weight: bold; \"><span style=\"font-weight: bold; \"><br /></span></span></li><li><span style=\"font-weight: bold; \">Автоматическое и ручное тестирование мобильных приложений. </span>Теперь пришло время для выполнения ручных и автоматизированных тестов. На текущем этапе, вы выполняете запуск тестов для проверки механизмов основной функциональности, чтобы убедиться в отсутствии поломок.<span style=\"font-weight: bold; \"><br /></span></li><li><span style=\"font-weight: bold; \">Тестирование юзабилити и бета-тестирование. </span>На этом этапе необходимо поддерживать соответствие матрице кроссплатформенности, чтобы обеспечить охват пользователей различных платформ, достигнутый бета-тестерами.<span style=\"font-weight: bold; \"><br /></span></li><li><span style=\"font-weight: bold; \">Тестирование производительности.</span> Мобильные устройства предоставляют для приложений меньший объем памяти и меньшую доступную мощность процессора, чем стационарные компьютеры и ноутбуки. По этой причине в работе мобильных приложений очень важна эффективность использования предоставляемых ресурсов.<span style=\"font-weight: bold; \"><br /></span></li><li><span style=\"font-weight: bold; \">Аттестационное тестирование и тестирование безопасности приложения. </span>Убедитесь, что тестируемое приложение надежно защищено. Выполните проверку на возможность внедрения SQL инъекций, на возможность перехвата сеансов, анализа дампов данных, анализа пакетов и SSL трафика.<span style=\"font-weight: bold; \"><br /></span></li><li><span style=\"font-weight: bold; \">Тестирование устройства.</span> Выполните тесты по тем алгоритмам, которые вы ранее прописали в тестовых случаях и сценариях тестирования на всех определенных для тестирования устройствах, в облаке и / или на физических устройствах.<span style=\"font-weight: bold; \"><br /></span></li><li> <span style=\"font-weight: bold; \">Контрольный этап и резюме. </span>Этот этап включает в себя подробное и полное тестирование. На этом этапе тестирования вы можете добавить для проверки новые функции и изменить настройки на те, которых не будет в финальной версии.</li></ul>\r\n\r\n\r\n","materialsDescription":"<h1 class=\"align-center\"><span style=\"font-weight: bold; \">Виды тестирования мобильных приложений</span></h1>\r\n<span style=\"font-weight: bold; \">Функциональное тестирование приложений. </span>Проверка, правильно ли функционирует приложение (то есть так, как было задумано и как прописано в техническом задании). Для разработчиков работа приложения может быть очевидной, но именно этот тест покажет, правильно ли поняли исполнители, чего хотел заказчик. Включает в себя тестирование транзакций (функции приложения в действии) и пользовательского опыта (взаимодействие пользователя с интерфейсом приложения).\r\n<span style=\"font-weight: bold; \">Нагрузочное тестирование. </span>Цель — проверить, корректно ли функционирует приложение при разном количестве пользователей и при переходе из Wi-Fi в мобильную сеть. Найти участки приложения, которые могут тормозить его работу. Убедиться, что приложение не съедает всю батарею смартфона. Нагрузочное тестирование мобильных приложений проходит в автоматическом режиме путем имитации действий нужного количества пользователей.\r\n<span style=\"font-weight: bold; \">Конфигурационное тестирование.</span> Конфигурационное тестирование показывает, корректно ли работает мобильное приложение (а именно, его клиентская часть) на разных устройствах. Обычно перед конфигурационным тестированием готовится матрица покрытия, куда заносят все нужные конфигурации. Далее конфигурации приоретизируют и проверяют в первую очередь важные варианты. Потому как проверить функционирование и отображение на всех устройствах и при всех условиях практически невозможно — нужно должны понять, чем можно пожертвовать, а лучше, как найти оптимальный компромисс. \r\n<span style=\"font-weight: bold; \">Тестирование безопасности мобильного приложения.</span> Собирая данные пользователей, приложение обязано обеспечить их безопасность. Но оно не становится безопасным от рождения, таким его делают специально. Тестирование же помогает понять, все ли было сделано, чтобы защитить данные (и не только пользовательские) от угроз. То есть по сути, проверяется устойчивость приложения к различным угрозам безопасности: DoS-атакам, вирусам, воровству данных.\r\n<span style=\"font-weight: bold; \">Юзабилити-тестирование.</span> Юзабилити — это свойство интерфейса, которое либо помогает взаимодействию пользователей с приложением, либо затрудняет его. С одним интерфейсом мы ладим легко и непринужденно — от взаимодействия с другим испытываем раздражение и не достигаем нужной цели (либо достигаем с трудом). Юзабилити тестирование мобильных приложений помогает выяснить, как пользователи взаимодействуют с приложением. \r\n<h1 class=\"align-center\"><span style=\"font-weight: bold; \">Какой тип тестирования мобильных приложений является наиболее важным?</span></h1>\r\nПока вы не можете пренебрегать ни одним из вышеперечисленных типов тестирования; некоторые из них определенно заслуживают большего внимания, чем другие. Например, тестирование пользовательского интерфейса должно быть выполнено всесторонне, чтобы убедиться, что цветовые схемы приложения, согласованность, стили меню, навигация и т. д. идеальны.\r\nПомимо перечисленных выше типов, важно также проводить monkey testing, чтобы проверить стабильность приложения, когда предоставляются непрерывные неверные пользовательские данные.\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; \">Record and Play.</span> Способ прост и сводится к записи всех действий пользователя (тестировщика) в приложении. После записи действий инструмент генерирует понятный для него код и создает автотесты. <span style=\"font-weight: bold; \">Плюсы: </span>быстрая реализация, не требуется знаний программирования. <span style=\"font-weight: bold; \">Минус:</span> малейшие изменения в приложении потребуют создать новый автотест.</li><li><span style=\"font-weight: bold; \">Screen Object.</span> Паттерн, предназначенный для организации архитектуры автотестов в виде взаимодействия экранов приложения. Он моделирует экраны (или страницы) тестируемого приложения в качестве объектов в коде. В результате мы получаем набор классов, каждый из которых отвечает за работу с отдельным экраном приложения. <span style=\"font-weight: bold; \">Плюсы:</span> есть возможность переиспользовать код, надежность кода, небольшая чувствительность к изменениям в приложении, понятная структура. <span style=\"font-weight: bold; \">Минусы:</span> требует знаний языков программирования, скорость разработки.</li></ul>\r\nИнструментов для автоматизации много. Но важно отметить, что некоторые из них подходят для приложений, написанных на конкретном языке программирования. Например, Xamarin подходит только для приложений на С#. Некоторые – стоят немалых денег (например, утилита Ranorex). Поэтому очень важно до начала взвесить все «за» и «против» не только самого процесса, и инструмента для ее реализации и убедится, что автотестирование мобильных приложений в вашем случае будет правильным выбором.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Mobile_Testing.png","alias":"mobilnoe-testirovanie"},"399":{"id":399,"title":"Визуализация, определение и управление требованиями","description":" Управление требованиями к программному обеспечению (англ. software requirements management) — процесс, включающий идентификацию, выявление, документирование, анализ, отслеживание, приоритизацию требований, достижение соглашения по требованиям и затем управление изменениями и уведомление соответствующих заинтересованных лиц. Управление требованиями — непрерывный процесс на протяжении всего проекта разработки программного обеспечения.\r\nЦель управления требованиями состоит в том, чтобы гарантировать, что организация документирует, проверяет и удовлетворяет потребности и ожидания её клиентов и внутренних или внешних заинтересованных лиц. Управление требованиями начинается с выявления и анализа целей и ограничений клиента. Управление требованиями, далее, включает поддержку требований, интеграцию требований и организацию работы с требованиями и сопутствующей информацией, поставляющейся вместе с требованиями.\r\nУстановленная таким образом отслеживаемость требований используется для того, чтобы уведомлять заинтересованных участников об их выполнении, с точки зрения их соответствия, законченности, охвата и последовательности. Отслеживаемость также поддерживает управление изменениями как часть управления требованиями, так как она способствует пониманию того, как изменения воздействуют на требования или связанные с ними элементы, и облегчает внесение этих изменений.\r\nУправление требованиями включает общение между проектной командой и заинтересованными лицами с целью корректировки требований на протяжении всего проекта. Постоянное общение всех участников проекта важно для того, чтобы ни один класс требований не доминировал над другими. Например, при разработке программного обеспечения для внутреннего использования у бизнеса могут быть столь сильные потребности, что он может проигнорировать требования пользователей, или полагать, что созданные сценарии использования покроют также и пользовательские требования. ","materialsDescription":"<span style=\"font-weight: bold;\">Каковы задачи управления требованиями?</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В то время как многие организаций всё ещё используют обычные документы для управления требованиями, другие управляют своими базовыми требованиями, используя программные инструменты. Эти инструменты управляют требованиями, используя базу данных, и обычно имеют функции автоматизации отслеживаемости (например, позволяя создавать связи между родительскими и дочерними требованиями, или между тестами и требованиями), управления версиями, и управления изменениями. Обычно такие инструментальные средства содержат функцию экспорта, которая позволяет создавать обычный документ, экспортируя данные требований.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Анализ осуществимости</span></span>\r\nНа стадии анализа осуществимости определяется стоимость требований.\r\nДля пользовательских требований текущая стоимость работы сравнивается с будущей стоимостью установленной системы. Задаются вопросы, такие как: «Сколько нам сейчас стоят ошибки ввода данных?» или «Какова стоимость потери данных из-за ошибки оператора связанной с используемым интерфейсом?». Фактически, потребность в новом инструменте часто распознаётся, когда подобные вопросы попадают во внимание людей, занимающихся в организации финансами.\r\nДеловая стоимость включает ответы на такие вопросы, как: «У какого отдела есть бюджет для этого?» «Каков уровень возврата средств от нового продукта на рынке?» «Каков уровень сокращения внутренних расходов на обучение и поддержку, если мы сделаем новую, более простую в использовании систему?»\r\nТехническая стоимость связана со стоимостью разработки программного обеспечения и аппаратной стоимостью. «Есть ли у нас нужные люди, чтобы создать инструмент?» «Нуждаемся ли мы в новом оборудовании для поддержки новой системы?»\r\nПодобные вопросы очень важны. Группа должна выяснить, будет ли новый автоматизированный инструмент иметь достаточную эффективность чтобы перенести часть бремени пользователей на систему и экономить время людей.\r\nЭти вопросы также указывают на основную суть управления требованиями. Человек и инструмент формируют систему, и это понимание особенно важно, если инструмент — компьютер или новое приложение на компьютере. Человеческий разум крайне эффективен в параллельной обработке и интерпретации тенденций с недостаточными данными. Компьютерный процессор эффективен в последовательной обработке и точном математическом вычислении. Основная цель управления требованиями для программного проекта состояла бы в том, чтобы гарантировать, что автоматизируемая работа назначена «правильному» процессору. Например, «не заставляйте человека помнить, где она находится в системе. Заставьте интерфейс всегда сообщать о местоположении человека в системе». Или «не заставляйте человека вводить те же самые данные в два экрана. Заставьте систему хранить данные и заполнять их где необходимо автоматически».\r\nРезультатом стадии анализа осуществимости является бюджет и график проекта.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Requirements_Visualization.png","alias":"vizualizacija-opredelenie-i-upravlenie-trebovanijami"},"401":{"id":401,"title":"Сервис-ориентированная архитектура и Web-сервисы","description":" Сервис-ориентированная архитектура (SOA, англ. service-oriented architecture) — модульный подход к разработке программного обеспечения, основанный на использовании распределённых, слабо связанных (англ. loose coupling) заменяемых компонентов, оснащённых стандартизированными интерфейсами для взаимодействия по стандартизированным протоколам.\r\nПрограммные комплексы, разработанные в соответствии с сервис-ориентированной архитектурой, обычно реализуются как набор веб-служб, взаимодействующих по протоколу SOAP, но существуют и другие реализации (например, на базе jini, CORBA, на основе REST).\r\nИнтерфейсы компонентов в сервис-ориентированной архитектуре инкапсулируют детали реализации (операционную систему, платформу, язык программирования) от остальных компонентов, таким образом обеспечивая комбинирование и многократное использование компонентов для построения сложных распределённых программных комплексов, обеспечивая независимость от используемых платформ и инструментов разработки, способствуя масштабируемости и управляемости создаваемых систем.\r\nАрхитектура не привязана к какой-либо определённой технологии. Она может быть реализована с использованием широкого спектра технологий, включая такие технологии как REST, RPC, DCOM, CORBA или веб-сервисы. SOA может быть реализована, используя один из этих протоколов и, например, может использовать дополнительно механизм файловой системы для обмена данными.\r\nГлавное, что отличает SOA — это использование независимых сервисов с чётко определёнными интерфейсами, которые для выполнения своих задач могут быть вызваны неким стандартным способом, при условии, что сервисы заранее ничего не знают о приложении, которое их вызовет, а приложение не знает, каким образом сервисы выполняют свою задачу.\r\nSOA также может рассматриваться как стиль архитектуры информационных систем, который позволяет создавать приложения, построенные путём комбинации слабосвязанных и взаимодействующих сервисов. Эти сервисы взаимодействуют на основе какого-либо строго определённого платформенно-независимого и языково-независимого интерфейса (например, WSDL). Определение интерфейса скрывает языково-зависимую реализацию сервиса.\r\nТаким образом, системы, основанные на SOA, могут быть независимы от технологий разработки и платформ (таких как Java, .NET и т. д.). К примеру, сервисы, написанные на C#, работающие на платформах .Net и сервисы на Java, работающие на платформах Java EE, могут быть с одинаковым успехом вызваны общим составным приложением. Приложения, работающие на одних платформах, могут вызывать сервисы, работающие на других платформах, что облегчает повторное использование компонентов.\r\nSOA может поддерживать интеграцию и консолидацию операций в составе сложных систем, однако SOA не определяет и не предоставляет методологий или фреймворков для документирования сервисов.\r\nЯзыки высокого уровня, такие как BPEL, или спецификации, такие как WS-CDL и WS-Coordination, расширяют концепцию сервиса, предоставляя метод оркестрации, для объединения мелких сервисов в более обширные бизнес-сервисы, которые, в свою очередь, могут быть включены в состав технологических процессов и бизнес-процессов, реализованных в виде составных приложений или порталов.\r\nИспользование компонентной архитектуры (SCA) для реализации SOA — это область текущих исследований.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое сервис-ориентированная архитектура?</span>\r\nСервис-ориентированная архитектура (SOA) - это стиль архитектуры программного обеспечения, который поддерживает и распространяет компоненты приложения, которые включают в себя обнаружение, отображение данных, безопасность и многое другое. Сервис-ориентированная архитектура имеет две основные функции:\r\n<ol><li>Создание архитектурной модели, определяющей цели приложений и методов, которые помогут достичь этих целей.</li><li>Определение спецификаций реализации, связанные через WSDL (язык описания веб-сервисов) и SOAP (протокол простого доступа к объектам).</li></ol>\r\nПринципы сервис-ориентированной архитектуры состоят из девяти основных элементов:\r\n<ol><li>Стандартизированный договор на обслуживание, в котором определяются услуги, облегчающие для клиентских приложений понимание цели услуги.</li><li>Слабая связь - это способ соединения компонентов в системе или сети, чтобы компоненты могли зависеть друг от друга в наименьшей степени приемлемой. При изменении функциональности или настроек службы не происходит простоев или сбоев в работе приложения.</li><li>Сервисная абстракция скрывает логику того, что делает приложение. Он передает клиентскому приложению только то, что оно делает, а не то, как оно выполняет действие.</li><li>Повторное использование сервисов разделяет сервисы с целью повторного использования, насколько это возможно, чтобы избежать затрат ресурсов на создание одного и того же кода и конфигураций.</li><li>Сервисная автономия обеспечивает логику задачи или выполнения запроса в коде.</li><li>Служба безгражданства, при которой службы не скрывают информацию из одного состояния в другое в клиентском приложении.</li><li>Обнаружение службы через реестр служб.</li><li>Составляемость службы разбивает большие проблемы на более мелкие элементы, сегментируя службу на модули, делая ее более управляемой.</li><li>Функциональная совместимость услуг регулирует использование стандартов (например, XML) для обеспечения большей простоты использования и совместимости.</li></ol>\r\n<span style=\"font-weight: bold; \">Как работает сервис-ориентированная архитектура?</span>\r\nСервис-ориентированная архитектура (SOA) работает как поставщик компонентов сервисов приложений для других компонентов по сети. Сервис-ориентированная архитектура облегчает программным компонентам работу друг с другом в нескольких сетях.\r\nСервис-ориентированная архитектура реализована с помощью веб-сервисов (на основе WSDL и SOAP), чтобы быть более доступной по стандартным интернет-протоколам на независимых платформах и языках программирования.\r\nСервис-ориентированная архитектура имеет 3 основных цели, каждая из которых фокусируется на частях цикла приложений:\r\n<ol><li>Структурируйте процессы и программные компоненты как сервисы - упростив для разработчиков программного обеспечения последовательное создание приложений.</li><li>Предоставить способ публикации доступных сервисов (функциональность и требования ввода/вывода) - позволяя разработчикам легко включать их в приложения.</li><li>Контролировать использование этих сервисов в целях безопасности - главным образом вокруг компонентов в архитектуре и обеспечения безопасности соединений между этими компонентами.</li></ol>\r\nПрограммное обеспечение архитектуры микросервисов является в значительной степени обновленной реализацией сервис-ориентированной архитектуры (SOA). Компоненты программного обеспечения создаются как сервисы, которые используются через API-интерфейсы, обеспечивающие безопасность и лучшие практики, как в традиционных сервис-ориентированных архитектурах.\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_Service_Oriented_Architecture_and_Web_Services.png","alias":"servis-orientirovannaja-arkhitektura-i-web-servisy"},"403":{"id":403,"title":"Анализ и измерение качеством программного обеспечения","description":" Качество программного обеспечения измеряет, соответствует ли программное обеспечение его требованиям. Требования к программному обеспечению классифицируются как функциональные или нефункциональные.\r\nФункциональные требования определяют, что должно делать программное обеспечение. Они могут быть вычислениями, техническими деталями, манипулированием данными и их обработкой или любой другой специфической функцией, которая определяет, для чего предназначено приложение.\r\nНефункциональные требования определяют, как должна работать система. Также известные как «атрибуты качества», к нефункциональным требованиям относятся такие вещи, как аварийное восстановление, переносимость, конфиденциальность, безопасность, поддержка и удобство использования.\r\nОбратите внимание, что большинство факторов, определяющих качество программного обеспечения, относятся к категории нефункциональных требований. И хотя очевидно, что программное обеспечение делает то, для чего оно предназначено, это тот минимальный уровень, который можно ожидать от любого приложения.\r\nНиже приведены некоторые примеры тестовых метрик и методов измерения важных аспектов качества программного обеспечения. Эффективное измерение и тестирование качества программного обеспечения - это единственный способ максимизировать шансы на выпуск высококачественного программного обеспечения в современных динамичных средах разработки.\r\nВы можете измерить надежность, посчитав количество высокоприоритетных ошибок, обнаруженных в производстве. Вы также можете использовать нагрузочное тестирование, которое оценивает, насколько хорошо программное обеспечение функционирует в обычных условиях использования. Важно отметить, что «обычные условия использования» могут варьироваться от низких нагрузок до высоких нагрузок - дело в том, что такие среды ожидаются.\r\nНагрузочное тестирование также полезно для измерения эффективности работы. Стресс-тестирование - это важный вариант нагрузочного тестирования, который используется для определения максимальной работоспособности приложения.\r\nСтресс-тестирование проводится путем наполнения программного обеспечения запросами, значительно превышающими его обычные и ожидаемые модели использования, чтобы определить, насколько далеко система может быть передана до ее взлома. Благодаря стресс-тестированию вы получаете возможность восстановления программного обеспечения при его поломке - в идеале система, которая выходит из строя, должна иметь плавное восстановление.\r\nВы можете измерить безопасность, оценив, сколько времени потребуется для исправления уязвимостей программного обеспечения. Вы также можете проверить фактические инциденты безопасности из предыдущих версий программного обеспечения, включая информацию о том, была ли система взломана, и вызвали ли какие-либо нарушения время простоя для пользователей. Все предыдущие проблемы безопасности, конечно, должны быть решены в будущих выпусках.\r\nПодсчет количества строк кода является простой мерой удобства обслуживания - программное обеспечение с большим количеством строк кода сложнее поддерживать, а это означает, что изменения с большей вероятностью приведут к ошибкам.\r\nСуществует несколько подробных тестовых показателей, используемых для проверки сложности кода, таких как цикломатическая сложность, которая подсчитывает количество линейно независимых путей в исходном коде программы.\r\nВы можете проверить скорость доставки, посчитав количество выпусков программного обеспечения. Другой мерой является количество «историй» или требований пользователя, отправленных пользователю.\r\nВы можете протестировать графический интерфейс, чтобы убедиться, что он прост и не расстраивает конечных пользователей. Проблема заключается в том, что тестирование графического интерфейса пользователя является сложным и трудоемким процессом - существует множество возможных операций и последовательностей графического интерфейса, которые требуют тестирования в большинстве программ. А это значит, что на разработку тестовых случаев уходит много времени.\r\nСложность тестирования GUI конкурирует с целью быстрого выпуска программного обеспечения, что потребовало внедрения автоматизированного тестирования. Доступно несколько наборов тестов, которые полностью имитируют поведение пользователя.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое метрики качества программного обеспечения?</span>\r\nСлово «метрика» относится к стандартам для измерений. Метрики качества программного обеспечения означают измерение атрибутов, относящихся к качеству программного обеспечения наряду с процессом его разработки.\r\nТермин «метрики качества программного обеспечения» иллюстрирует картину измерения качества программного обеспечения путем регистрации количества дефектов или пробелов в безопасности, присутствующих в программном обеспечении. Однако измерение качества не ограничивается подсчетом дефектов или уязвимостей, но также охватывает другие аспекты таких качеств, как ремонтопригодность, надежность, целостность, удобство использования, удовлетворенность клиентов и т. д.\r\n<span style=\"font-weight: bold;\">Для чего используются метрики качества программного обеспечения?</span>\r\n<ol><li>Определить и классифицировать элементы для лучшего понимания каждого процесса и атрибута.</li><li>Оценить каждый из этих процессов и сопоставить их с данными требованиями и спецификациями.</li><li>Прогнозировать и планировать следующий шаг с учетом требований к программному обеспечению и бизнесу.</li><li>Улучшить общее качество процесса и продукта, а затем и проекта.</li></ol>\r\n<span style=\"font-weight: bold;\">Метрики качества программного обеспечения: подкатегория метрик программного обеспечения</span>\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></ul>\r\n<span style=\"font-weight: bold;\">Особенности хороших показателей качества программного обеспечения:</span>\r\n<ul><li>Измерения конкретного атрибута или атрибута большей важности.</li><li>Широкий спектр сценариев.</li><li>Не следует учитывать атрибуты, которые уже были измерены каким-либо другим показателем.</li><li>Надежная работа при любых условиях.</li><li>Должно быть легко и просто для понимания и работы.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Software_Quality_Analysis_and_Measurement.png","alias":"analiz-i-izmerenie-kachestvom-programmnogo-obespechenija"},"405":{"id":405,"title":"Платформа корпоративных мобильных приложений","description":" Платформа для корпоративных мобильных приложений (англ. Mobile Enterprise Application Platform, сокр. MEAP) обеспечивает клиент-серверную среду исполнения и инструменты для разработки корпоративных мобильных приложений, обладающих высокой адаптивностью к различным типам устройств и имеющимся на них операционным системам, поддерживающих автономный режим работы.\r\nMEAP предназначена для того, чтобы упростить процесс разработки программных продуктов для мобильных сотрудников, использующих в работе различные типы мобильных устройств.\r\nВ отличие от автономных приложений, MEAP обеспечивает всесторонний, долгосрочный подход для развертывания мобильности. Основная особенность использования MEAP — кроссплатформенность приложений, создаваемых на её базе. К примеру, компания разработав конкретное приложение на базе платформы, может без лишних затрат развернуть его для любых мобильных устройств с различными операционными системами, без изменения бизнес логики.\r\nПлатформенные приложения лучше всего подходят компаниям, которые используют мобильные приложения в одной инфраструктуре, которая масштабируется под различное число мобильных сотрудников и доступна в онлайн и офлайн режимах.<br />Мобильные платформы написаны на языке высокого уровня и используют простые шаблоны, что позволяет упростить процесс и сократить сроки разработки мобильных приложений.","materialsDescription":" <span style=\"font-weight: bold; \">Что означает платформа мобильных приложений предприятия (MEAP)?</span>\r\nПлатформа корпоративных мобильных приложений (MEAP) - это комплексный набор услуг и продуктов, позволяющих разрабатывать мобильные приложения. Платформа мобильных приложений для предприятий может обеспечить долгосрочный подход, а также все связанные элементы при развертывании мобильности. Благодаря своим кроссплатформенным возможностям, платформа мобильных приложений для предприятий считается выгодной.\r\n<span style=\"font-weight: bold;\">Каковы преимущества MEAP?</span>\r\n<ul><li>Создавайте приложения и сложные формы для любого типа мобильного устройства и ОС без необходимости поддерживать отдельные наборы кода.</li><li>Создавайте индивидуальные приложения для определенных групп пользователей, предоставляя им именно то, что им нужно; обычно это совокупность доступа для чтения/записи к вашим системам, общедоступным веб-службам и функциям устройства, таким как камера, GPS, экран входа в систему и т.д.</li><li>Требуются базовые и ограниченные навыки кодирования, например HTML и CSS.</li><li>Позволяет высокую степень повторного использования кода и разработанных взаимодействий.</li><li>Предоставление возможности автономной работы для мобильных пользователей в зонах без Wi-Fi или сотовой связи.</li><li>После интеграции платформы в важные серверные системы создание новых приложений и форм можно выполнять за часы, а не за недели или месяцы.</li><li>MEAP можно запускать в облаке и приобретать по подписке.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Mobile_Enterprise_Application_Platforms.png","alias":"platforma-korporativnykh-mobilnykh-prilozhenii"},"415":{"id":415,"title":"Мобильные корпоративные приложения","description":" Практически для любого современного бизнеса характерна высокая динамика и свобода перемещения сотрудников. В связи с этим требуются новые формы коммуникаций, позволяющие решать рабочие вопросы и поддерживать связь в любой ситуации. Деловое общение все чаще осуществляется через Интернет с помощью мобильных устройств. Чтобы его упорядочить и предоставить каждому участнику доступ к необходимым документам, создаются B2E (business to employee) — системы электронной внутрикорпоративной инфраструктурной и технологической организации.\r\nСистемы B2E сегодня выбирают прежде всего исходя из возможностей их мессенджеров. Не секрет, что наличие удобного мессенджера помогает быстро оптимизировать бизнес-процессы и одновременно поднять корпоративную культуру на новый уровень. Больше не требуется подолгу дозваниваться коллегам или ждать ответов на электронные письма — коммуникации становятся быстрее, проще и дешевле. Кроме того, собственный корпоративный менеджер воспринимается сотрудниками как часть заботы компании об условиях труда. Все это способствует сплочению команды, повышению эффективности работы и лояльности.\r\nРазвитие интернета существенно ускорило многие процессы в нашей жизни, будь то покупка билетов на самолет или сбор информации. Рабочих моментов это тоже коснулось. Так что корпоративные приложения — не новомодное явление, а очередной виток технологического прогресса. И выигрывают от него все стороны: у сотрудников растет производительность труда, лояльность к компании и мотивация, а руководству при этом проще следить за рабочим процессом и управлять коллективом.","materialsDescription":"<span style=\"font-weight: bold; \">Что такое B2E (Business-to-Employee)?</span>\r\n B2E (Business-to-Employee) — системы электронной внутрикорпоративной инфраструктурно-технологической организации, с помощью которых можно упорядочить совместную работу персонала и коммуникации в компании, независимо от того, где в данный момент сотрудник находится. Системы предоставляют каждому ее участнику доступ ко всем корпоративным ресурсам в любое время и с любого устройства и возможность общаться в онлайн-режиме по любым рабочим вопросам.\r\n<span style=\"font-weight: bold; \">Какие бывают корпоративные мобильные приложения?</span>\r\nУсловно корпоративные мобильные приложения можно разделить на несколько групп.\r\n<ul><li><span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Первая группа</span></span> — приложения, предназначенные только для работы. Их основная цель — сокращение издержек компании, оптимизация бизнес-процессов, а в итоге — рост прибыли. На сегодня существует немало подобных приложений, например корпоративные мобильные решения для учета и транспортировки товара или приложения для страховых агентов, позволяющие делать фотографии вмятин на автомобилях и немедленно передавать их в офис. Еще один вариант — приложение для повышения эффективности работы аналитического отдела, дающее своим пользователям возможность совершенствовать мониторинг рынка, конкурентов, оперативно собирать и обрабатывать данные о ценах, местах продаж товара и пр.</li><li><span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Вторая группа</span></span> — приложения, интегрирующие работу и общение. К ним относятся корпоративные социальные сети (КСС), столь популярные в последнее время. Созданные по образу и подобию привычных всем соцсетей, они с успехом совмещают в себе рабочий функционал и позволяют сотрудникам общаться между собой, создавать личные страницы, рабочие группы, сообщества, вести блоги, получать новости о компании, обмениваться важными файлами, формировать общую информационную базу и пользоваться ею в любое время. Это, пожалуй, самое интересное направление развития корпоративных мобильных приложений.</li><li><span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Третья группа</span></span> — приложения для контроля удаленных сотрудников. Офисных работников контролировать достаточно легко: большую часть дня они находятся на своем рабочем месте, а при необходимости можно организовать систему электронных пропусков. Удаленные сотрудники предоставлены сами себе — очень сложно проверить, вовремя ли они вышли на объект и вышли ли вообще, сколько точек посетили за день, не использовали ли материалы и оборудование компании для выполнения «левых» заказов.</li><li>Такие приложения помогают легко отследить местоположение сотрудника и его транспорта, в течение дня отмечать определенные точки на маршруте, фиксировать визиты к клиенту и даже записывать переговоры с ним, формировать отчетность за определенный период. Эти системы позволяют не только контролировать сотрудника, но и в случае возникновения конфликтных ситуаций с клиентами документально подтвердить или опровергнуть их правоту.</li><li><span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Четвертая группа</span></span> — Service Desk и Help Desk, предназначенные для автоматизации обработки клиентских запросов при оказании технической поддержи пользователям IT-отделами. Большинство таких систем являются онлайновыми, поскольку пользователю важно решить проблему как можно быстрее. С их помощью можно осуществлять поддержку клиента прямо с мобильного устройства. Приложения дают возможность в фоновом режиме получать доступ к списку заявок, детально просматривать отдельные заявки, вносить в них изменения, отвечать и работать с комментариями.</li></ul>\r\n<span style=\"font-weight: bold; \">Как внедрить корпоративное приложение и зачем?</span>\r\nКак уже было сказано, такая разработка будет актуальна как для крупной, так и для небольшой фирмы. Возраст предприятия тоже не имеет особого значения. У молодых компаний, которые недавно появились на рынке, самым напряженным считается первый год работы. А оперативное подключение специального приложения для сотрудников поможет сделать его проще.\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<span style=\"font-weight: bold;\">Какова практическая польза?</span>\r\nКорпоративное приложение максимально отличается от привычной «болталки», которая расшатывает дисциплину и отвлекает сотрудников от дел. Более того, использование КСС избавляет от желания зайти в рабочее время в обычную соцсеть — ведь похожий интерфейс с личным профилем и новостной лентой уже есть перед глазами.\r\nТак, согласно недавним исследованиям специалистов Гарвардского университета, интеграция корпоративных приложений позволяет:\r\n<ul><li>на 71% ускорить доступ к информационной базе данных компании,</li><li> на 68% сократить расходы на командировки и на 48% — на связь,</li><li>на 63% улучшить управление документооборотом,</li><li>на 56% повысить удовлетворенность сотрудников своей работой.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Mobile_Enterprise_Applications.jpg","alias":"mobilnye-korporativnye-prilozhenija"},"417":{"id":417,"title":"Управление жизненным циклом продукта","description":"","materialsDescription":"","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Product_Life_Cycle_Management_Applications.png","alias":"upravlenie-zhiznennym-ciklom-produkta"},"419":{"id":419,"title":"Управление ресурсами сервиса","description":" Мировая экономика стала ориентированной на услуги и проекты. Глобальные компании осознали, что новое игровое поле основано не только на конкуренции с продуктами и ценами, но и на проектах, ориентированных на клиента, которые требуют уникальных консалтинговых знаний, навыков и опыта.\r\nЭта ориентированная на проекты экономия услуг зависит от точного учета производительности труда работников умственного труда - сколько времени, навыков, материалов и интеллектуальной собственности требуется для достижения благоприятных результатов для клиентов? Появились новые приложения планирования ресурсов облачных сервисов (SRP) для управления всем жизненным циклом проекта - от требований до квотирования, сбора затрат и времени и выставления счетов.\r\nSRP обеспечивает системную основу для инициирования, планирования, управления ресурсами, выполнения, закрытия и контроля проектов и услуг. Решение SRP объединяет лучшие элементы предыдущих автономных бизнес-приложений для бухгалтерского учета (ERP), управления взаимоотношениями с клиентами (CRM) и автоматизации профессиональных услуг (PSA) для поддержки полного жизненного цикла предложений и счетов организаций, ориентированных на проекты и услуги.\r\nПолное SRP-решение обеспечивает все аспекты проектного финансирования и бухгалтерского учета для создания счетов на основе различных методов (время и материалы, основанные на этапах, фиксированная цена), обеспечивая точное выставление счетов, своевременный сбор денежных средств, признание выручки.","materialsDescription":" <span style=\"font-weight: bold;\">6 причин управления ресурсами сервиса - это игра, которая меняет правила для сервисных организаций</span>\r\nВ 1970-х и 80-х годах планирование потребностей в материалах помогло преобразовать обрабатывающую промышленность.\r\nТеперь, спустя три десятилетия, планирование ресурсов служб (SRP) должно быть столь же преобразующим для программного обеспечения и профессиональных услуг. SRP предоставляет согласованную и всеобъемлющую платформу для сервисных организаций для управления всем жизненным циклом клиента, от лида до проекта и денежных средств. Проще говоря, сервисные организации не могут позволить себе игнорировать потенциал планирования сервисных ресурсов. Вот шесть причин, почему:\r\n<ol><li>Интеграция. Интеграция управления проектами, оптимизации ресурсов, учета проектов и управления клиентами - идея, время которой пришло. Практически невозможно предоставить информацию в реальном времени всем заинтересованным сторонам, когда десятки или даже сотни одновременных проектов управляются с помощью электронных таблиц, электронной почты и автономных систем.</li><li>Принятие решений. Пока бухгалтерский учет, отдел продаж, отдел кадров, специалисты по управлению проектами и специалисты на местах не говорят на одних и тех же языках планирования и исполнения, невозможно принимать скоординированные решения, которые приводят к лучшим результатам для клиентов и повышению эффективности.</li><li>Глобализация - MRP обеспечил централизованный и последовательный контроль на каждом этапе производственного процесса в то время, когда глобализация сокращала индустриальный мир. Американские, азиатские и европейские компании соперничали друг с другом за одних и тех же клиентов с одинаковыми линейками продуктов. MRP сортировал победителей среди проигравших, предоставляя победителям огромные преимущества в отношении затрат и эффективности. Это должно звучать знакомо. Рынок профессиональных услуг и других предприятий, основанных на знаниях, стал глобальным, и конкурентное давление исходит со всех уголков мира. Сегодня SRP предоставляет предприятиям сферы услуг те же преимущества, которые необходимы производителям для достижения успеха три десятилетия назад.</li><li>Координация. В прошлом многие организации могли использовать профессиональные услуги в качестве лидера по потерям для защиты более крупного бизнеса, например, долгосрочного контракта на программное обеспечение. Теперь, когда рынок профессиональных услуг настолько конкурентен, этот менталитет лидеров потерь является тупиковым для бизнеса. Чтобы стать центром прибыли, требуется координация.</li><li>Рост. Отделы бухгалтерии и продаж должны понимать будущие возможности получения доходов и прибыли, что трудно сделать, когда информация о проектах профессиональных услуг и использовании ресурсов не всегда доступна. SRP предоставляет продажам информацию, которая им необходима для понимания доступности ресурсов при создании нового бизнеса, и предоставляет бухгалтерию, необходимую для получения более точных прогнозов и своевременных счетов.</li><li>Рентабельность - дисциплины планирования ресурсов услуг раскрывают прибыльность каждого ресурса и каждого проекта. Такая гранулярность необходима профессиональным сервисным организациям для принятия конкурентных стратегических решений перед лицом глобальной конкуренции.</li></ol>\r\nПрограммные, консалтинговые, рекламные и бухгалтерские сервисные организации уже трансформируют свой бизнес с помощью облачных решений SRP. Вот некоторые из историй успеха SRP и сделайте первые шаги к модернизации вашей собственной практики.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Services_Resource_Planning_Applications.png","alias":"upravlenie-resursami-servisa"},"421":{"id":421,"title":"Электронная коммерция","description":" Электронная коммерция - это деятельность по покупке или продаже товаров через онлайн-сервисы или через Интернет. Электронная коммерция использует такие технологии, как мобильная коммерция, электронные переводы средств, управление цепочками поставок, интернет-маркетинг, онлайн-обработка транзакций, электронный обмен данными (EDI), системы управления запасами и автоматизированные системы сбора данных.\r\nСовременная электронная коммерция обычно использует Всемирную паутину как минимум для одной части жизненного цикла транзакции, хотя она также может использовать другие технологии, такие как электронная почта. Типичные транзакции электронной торговли включают покупку онлайн-книг и покупку музыки (скачивание музыки в форме цифрового распространения, и, в меньшей степени, персонализированные/персонализированные онлайн-сервисы инвентаризации винных магазинов. Есть три области электронной коммерции: онлайн-торговля, электрические рынки и онлайн-аукционы. Электронная коммерция поддерживается электронным бизнесом.\r\nПредприятия электронной коммерции могут также использовать некоторые или все из следующих:\r\n<ul><li>Онлайн-покупки для розничных продаж напрямую через интернет-сайты и мобильные приложения, а также для ведения разговорной торговли через чат, чат-ботов и голосовых помощников;</li><li>Предоставление или участие в онлайн-площадках, где обрабатываются сторонние продажи между клиентами и потребителями;</li><li>Купля-продажа бизнеса для бизнеса;</li><li>Сбор и использование демографических данных через веб-контакты и социальные сети;</li><li>Электронный обмен данными между предприятиями (B2B);</li><li>Маркетинг для потенциальных и постоянных клиентов по электронной почте или факсу (например, с помощью информационных бюллетеней);</li><li>Участие в pre-retail для запуска новых продуктов и услуг;</li><li>Онлайн финансовые обмены для обмена валют или торговых целей.</li></ul>","materialsDescription":"<span style=\"font-weight: bold;\">5 причин, почему электронная коммерция так важна для вашего бизнеса</span>\r\nОт стартапов до малых предприятий и вплоть до крупных брендов существует огромное количество компаний, которые могут воспользоваться своим собственным сайтом электронной коммерции, где они могут продавать свои собственные продукты или услуги. В современном конкурентном и ориентированном на удобство обществе потребители больше не хотят рисковать, чтобы покупать товары, вместо этого потребители хотят делать покупки из собственного дома, что делает электронную коммерцию гибким решением как для бизнеса, так и для покупателей.\r\nЕсли вы все еще на пороге открытия магазина электронной коммерции, не беспокойтесь, вот 5 главных причин, по которым электронная коммерция так важна для вашего бизнеса, и какие выгоды вы можете получить от онлайн-перехода в этом году!\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Может расширить ваш бренд</span></span>\r\nЭлектронная коммерция - это идеальный способ превратить свой бренд из традиционного магазина в инновационный, любимый бренд. Предлагая великолепные продукты 24 часа в сутки, наряду с онлайн-обслуживанием клиентов, блогами и социальными сетями, вы больше не являетесь вашим единственным магазином, а благодаря присутствию в Интернете ваш бизнес может стать домом для ваших продуктов и общим домом вашего бизнеса, что позволяет Вы полностью расширяете ассортимент своей продукции, не беспокоясь о перемещении или не имея возможности расширить свой бизнес.\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Ваш сайт является одним из лучших маркетинговых инструментов вашего бизнеса, не только использование SEO при создании вашего сайта может привести к увеличению шансов на то, что ваш бизнес будет найден в поисковых системах, но и огромное количество маркетинговых технологий могут работать вместе с вашим сайтом. включая рекламу с оплатой за клик, маркетинг в социальных сетях и маркетинг по электронной почте, которые могут содержать ссылки на ваш веб-сайт.\r\n<span style=\"font-weight: bold;\">Масштабируемость</span>\r\nПо мере роста вашего бизнеса очень вероятно, что вы захотите расширить ассортимент своей продукции и свою целевую аудиторию, а также развить свой бизнес с учетом потребностей клиентов и потребительского спроса. Сайт электронной коммерции позволяет вам соответствующим образом масштабировать свой бизнес, позволяя добавлять больше строк, добавлять больше вариантов оплаты и даже расширяться, когда вы выбираете доставку, без необходимости беспокоиться об изменении своего местоположения или перемещении в более просторное помещение, как вы могли бы с магазин кирпича и раствора.\r\nЭлектронная коммерция предлагает бизнесу целый ряд возможностей, от маркетинга до увеличения ассортимента вашей продукции и увеличения продаж, а с оптимизированным и хорошо разработанным веб-сайтом вы можете не только достичь этих целей, но и предложить своим клиентам круглосуточный, удобный сервис, который может повысить ваш бизнес.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Digital_Commerce_Applications.png","alias":"ehlektronnaja-kommercija"},"492":{"id":492,"title":"Шина промежуточного слоя корпоративных услуг","description":" Сервисная шина предприятия (англ. enterprise service bus, ESB) — связующее программное обеспечение, обеспечивающее централизованный и унифицированный событийно-ориентированный обмен сообщениями между различными информационными системами на принципах сервис-ориентированной архитектуры. Понятие введено в начале 2000-х годов специалистами подразделения Progress Software — Sonic, разрабатывавшими MOM-продукт SonicMQ.\r\nОсновной принцип сервисной шины — концентрация обмена сообщениями между различными системами через единую точку, в которой, при необходимости, обеспечивается транзакционный контроль, преобразование данных, сохранность сообщений. Все настройки обработки и передачи сообщений предполагаются также сконцентрированными в единой точке, и формируются в терминах служб, таким образом, при замене какой-либо информационной системы, подключённой к шине, нет необходимости в перенастройке остальных систем.\r\nНаименование подобрано по аналогии с системной шиной компьютера, позволяющей подключать несколько устройств и передавать данные между ними по одному набору проводников.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое Сервисная шина предприятия (ESB)?</span>\r\nСервисная шина предприятия (ESB) - это тип программной платформы, называемой промежуточным программным обеспечением, которая работает за кулисами, помогая взаимодействию между приложениями. Думайте о ESB как о «шине», которая собирает информацию из одной системы и передает ее в другую.\r\nТермин ESB впервые появился в 2002 году, но технология продолжает развиваться, обусловленная необходимостью для постоянно появляющихся интернет-приложений для общения и взаимодействия друг с другом.\r\n<span style=\"font-weight: bold;\">Зачем мне ESB?</span>\r\nПредставьте, что в организации есть две системы, которые должны обмениваться данными. Технические группы, которые представляют каждую систему, планируют и внедряют решение, позволяющее этим системам взаимодействовать. Год или два спустя организация развертывает еще несколько систем, которые должны взаимодействовать друг с другом, а также существующие две системы. Как все команды могут разработать и достичь соглашения о лучшем решении?\r\nПо мере расширения ИТ-систем организации становится очень сложно управлять и поддерживать одно решение. Всего с 10 системами может быть 100 различных интерфейсов и множество различных технических требований.\r\nESB обеспечивает безопасную, масштабируемую и экономически эффективную инфраструктуру, которая обеспечивает обмен данными в реальном времени между многими системами. Данные из одной системы, известной как поставщик услуг, могут быть помещены на корпоративную сервисную шину в виде сообщения, которое немедленно отправляется потребителю данных. Если новая система хочет использовать эти же данные, все, что нужно сделать, это подключить ее к шине таким же образом.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Enterprise_Service_Bus_Middleware.png","alias":"shina-promezhutochnogo-sloja-korporativnykh-uslug"},"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"},"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 позволяет на его основе создавать различн