{"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":{"_type":"localeString","en":"Supplier","ru":"Поставщик"},"products-popover":{"_type":"localeString","en":"Products","de":"die produkte","ru":"Продукты"},"introduction-popover":{"ru":"внедрения","_type":"localeString","en":"introduction"},"partners-popover":{"ru":"партнеры","_type":"localeString","en":"partners"},"update-profile-button":{"ru":"Обновить профиль","_type":"localeString","en":"Update profile"},"read-more-button":{"ru":"Показать ещё","_type":"localeString","en":"Show more"},"hide-button":{"_type":"localeString","en":"Hide","ru":"Скрыть"},"user-implementations":{"en":"Deployments","ru":"Внедрения","_type":"localeString"},"categories":{"en":"Categories","ru":"Компетенции","_type":"localeString"},"description":{"ru":"Описание","_type":"localeString","en":"Description"},"role-user":{"ru":"Пользователь","_type":"localeString","en":"User"},"partnership-vendors":{"en":"Partnership with vendors","ru":"Партнерство с производителями","_type":"localeString"},"partnership-suppliers":{"en":"Partnership with suppliers","ru":"Партнерство с поставщиками","_type":"localeString"},"reference-bonus":{"ru":"Бонус за референс","_type":"localeString","en":"Bonus 4 reference"},"partner-status":{"ru":"Статус партнёра","_type":"localeString","en":"Partner status"},"country":{"en":"Country","ru":"Страна","_type":"localeString"},"partner-types":{"ru":"Типы партнеров","_type":"localeString","en":"Partner types"},"branch-popover":{"_type":"localeString","en":"branch","ru":"область деятельности"},"employees-popover":{"_type":"localeString","en":"number of employees","ru":"количество сотрудников"},"partnership-programme":{"ru":"Партнерская программа","_type":"localeString","en":"Partnership program"},"partner-discounts":{"ru":"Партнерские скидки","_type":"localeString","en":"Partner discounts"},"registered-discounts":{"ru":"Дополнительные преимущества за регистрацию сделки","_type":"localeString","en":"Additional benefits for registering a deal"},"additional-advantages":{"en":"Additional Benefits","ru":"Дополнительные преимущества","_type":"localeString"},"additional-requirements":{"_type":"localeString","en":"Partner level requirements","ru":"Требования к уровню партнера"},"certifications":{"ru":"Сертификация технических специалистов","_type":"localeString","en":"Certification of technical specialists"},"sales-plan":{"ru":"Годовой план продаж","_type":"localeString","en":"Annual Sales Plan"},"partners-vendors":{"ru":"Партнеры-производители","_type":"localeString","en":"Partners-vendors"},"partners-suppliers":{"ru":"Партнеры-поставщики","_type":"localeString","en":"Partners-suppliers"},"all-countries":{"ru":"Все страны","_type":"localeString","en":"All countries"},"supplied-products":{"_type":"localeString","en":"Supplied products","ru":"Поставляемые продукты"},"vendored-products":{"en":"Produced products","ru":"Производимые продукты","_type":"localeString"},"vendor-implementations":{"en":"Produced deployments","ru":"Производимые внедрения","_type":"localeString"},"supplier-implementations":{"en":"Supplied deployments","ru":"Поставляемые внедрения","_type":"localeString"},"show-all":{"en":"Show all","ru":"Показать все","_type":"localeString"},"not-yet-converted":{"_type":"localeString","en":"Data is moderated and will be published soon. Please, try again later.","ru":"Данные модерируются и вскоре будут опубликованы. Попробуйте повторить переход через некоторое время."},"schedule-event":{"ru":"Pасписание событий","_type":"localeString","en":"Events schedule"},"implementations":{"ru":"Внедрения","_type":"localeString","en":"Deployments"},"register":{"en":"Register","ru":"Регистрация ","_type":"localeString"},"login":{"ru":"Вход","_type":"localeString","en":"Login"},"auth-message":{"en":"To view company events please log in or register on the sit.","ru":"Для просмотра ивентов компании авторизируйтесь или зарегистрируйтесь на сайт.","_type":"localeString"},"company-presentation":{"en":"Company presentation","ru":"Презентация компании","_type":"localeString"}},"header":{"help":{"de":"Hilfe","ru":"Помощь","_type":"localeString","en":"Help"},"how":{"en":"How does it works","de":"Wie funktioniert es","ru":"Как это работает","_type":"localeString"},"login":{"_type":"localeString","en":"Log in","de":"Einloggen","ru":"Вход"},"logout":{"ru":"Выйти","_type":"localeString","en":"logout"},"faq":{"de":"FAQ","ru":"FAQ","_type":"localeString","en":"FAQ"},"references":{"_type":"localeString","en":"Requests","de":"References","ru":"Мои запросы"},"solutions":{"ru":"Возможности","_type":"localeString","en":"Solutions"},"find-it-product":{"en":"Selection and comparison of IT product","ru":"Подбор и сравнение ИТ продукта","_type":"localeString"},"autoconfigurator":{"_type":"localeString","en":" Price calculator","ru":"Калькулятор цены"},"comparison-matrix":{"_type":"localeString","en":"Comparison Matrix","ru":"Матрица сравнения"},"roi-calculators":{"_type":"localeString","en":"ROI calculators","ru":"ROI калькуляторы"},"b4r":{"_type":"localeString","en":"Bonus for reference","ru":"Бонус за референс"},"business-booster":{"ru":"Развитие бизнеса","_type":"localeString","en":"Business boosting"},"catalogs":{"_type":"localeString","en":"Catalogs","ru":"Каталоги"},"products":{"en":"Products","ru":"Продукты","_type":"localeString"},"implementations":{"ru":"Внедрения","_type":"localeString","en":"Deployments"},"companies":{"en":"Companies","ru":"Компании","_type":"localeString"},"categories":{"ru":"Категории","_type":"localeString","en":"Categories"},"for-suppliers":{"ru":"Поставщикам","_type":"localeString","en":"For suppliers"},"blog":{"ru":"Блог","_type":"localeString","en":"Blog"},"agreements":{"ru":"Сделки","_type":"localeString","en":"Deals"},"my-account":{"ru":"Мой кабинет","_type":"localeString","en":"My account"},"register":{"ru":"Зарегистрироваться","_type":"localeString","en":"Register"},"comparison-deletion":{"en":"Deletion","ru":"Удаление","_type":"localeString"},"comparison-confirm":{"ru":"Подтвердите удаление","_type":"localeString","en":"Are you sure you want to delete"},"search-placeholder":{"_type":"localeString","en":"Enter your search term","ru":"Введите поисковый запрос"},"my-profile":{"ru":"Мои Данные","_type":"localeString","en":"My Profile"},"about":{"_type":"localeString","en":"About Us"},"it_catalogs":{"en":"IT catalogs","_type":"localeString"},"roi4presenter":{"en":"Roi4Presenter","_type":"localeString"},"roi4webinar":{"_type":"localeString","en":"Roi4Webinar"},"sub_it_catalogs":{"_type":"localeString","en":"Find IT product"},"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":{"_type":"localeString","en":"Find and compare IT products"},"it_implementations":{"en":"Learn implementation reviews","_type":"localeString"},"it_companies":{"_type":"localeString","en":"Find vendor and company-supplier"},"it_categories":{"_type":"localeString","en":"Calculate ROI and price"},"it_our_products":{"_type":"localeString","en":"Our Products"},"it_it_catalogs":{"_type":"localeString","en":"IT catalogs"}},"footer":{"copyright":{"en":"All rights reserved","de":"Alle rechte vorbehalten","ru":"Все права защищены","_type":"localeString"},"company":{"de":"Über die Firma","ru":"О компании","_type":"localeString","en":"My Company"},"about":{"_type":"localeString","en":"About us","de":"Über uns","ru":"О нас"},"infocenter":{"de":"Infocenter","ru":"Инфоцентр","_type":"localeString","en":"Infocenter"},"tariffs":{"en":"Subscriptions","de":"Tarife","ru":"Тарифы","_type":"localeString"},"contact":{"en":"Contact us","de":"Kontaktiere uns","ru":"Связаться с нами","_type":"localeString"},"marketplace":{"_type":"localeString","en":"Marketplace","de":"Marketplace","ru":"Marketplace"},"products":{"en":"Products","de":"Produkte","ru":"Продукты","_type":"localeString"},"compare":{"de":"Wähle und vergleiche","ru":"Подобрать и сравнить","_type":"localeString","en":"Pick and compare"},"calculate":{"en":"Calculate the cost","de":"Kosten berechnen","ru":"Расчитать стоимость","_type":"localeString"},"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":{"_type":"localeString","en":"ROI calculators","de":"ROI-Rechner","ru":"ROI калькуляторы"},"matrix":{"ru":"Матрица сравнения","_type":"localeString","en":"Comparison matrix","de":"Vergleichsmatrix"},"b4r":{"de":"Rebate 4 Reference","ru":"Rebate 4 Reference","_type":"localeString","en":"Rebate 4 Reference"},"our_social":{"_type":"localeString","en":"Our social networks","de":"Unsere sozialen Netzwerke","ru":"Наши социальные сети"},"subscribe":{"ru":"Подпишитесь на рассылку","_type":"localeString","en":"Subscribe to newsletter","de":"Melden Sie sich für den Newsletter an"},"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":{"_type":"localeString","en":"Agreement","ru":"Пользовательское соглашение "},"solutions":{"_type":"localeString","en":"Solutions","ru":"Возможности"},"find":{"_type":"localeString","en":"Selection and comparison of IT product","ru":"Подбор и сравнение ИТ продукта"},"quote":{"en":"Price calculator","ru":"Калькулятор цены","_type":"localeString"},"boosting":{"en":"Business boosting","ru":"Развитие бизнеса","_type":"localeString"},"4vendors":{"ru":"поставщикам","_type":"localeString","en":"4 vendors"},"blog":{"ru":"блог","_type":"localeString","en":"blog"},"pay4content":{"_type":"localeString","en":"we pay for content","ru":"платим за контент"},"categories":{"en":"categories","ru":"категории","_type":"localeString"},"showForm":{"_type":"localeString","en":"Show form","ru":"Показать форму"},"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":{"_type":"localeString","en":"Name","ru":"Имя"},"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":{"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","ru":"Подписываясь на рассылку, вы соглашаетесь с %TERMS% и %POLICY% и даете согласие на использование файлов cookie и передачу своих персональных данных*","_type":"localeString"},"subscribe__submit-label":{"ru":"Подписаться","_type":"localeString","en":"Subscribe"},"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":{"ru":"Имя Фамилия","_type":"localeString","en":"Last, first name"},"subscribe__success":{"ru":"Вы успешно подписаны на рассылку. Проверьте свой почтовый ящик.","_type":"localeString","en":"You are successfully subscribed! Check you mailbox."},"subscribe__error":{"_type":"localeString","en":"Subscription is unsuccessful. Please, try again later.","ru":"Не удалось оформить подписку. Пожалуйста, попробуйте позднее."},"roi4presenter":{"_type":"localeString","en":"Roi4Presenter","de":"roi4presenter","ru":"roi4presenter"},"it_catalogs":{"en":"IT catalogs","_type":"localeString"},"roi4webinar":{"en":"Pitch Avatar","_type":"localeString"},"b4reference":{"_type":"localeString","en":"Bonus4Reference"}},"breadcrumbs":{"home":{"ru":"Главная","_type":"localeString","en":"Home"},"companies":{"_type":"localeString","en":"Companies","ru":"Компании"},"products":{"ru":"Продукты","_type":"localeString","en":"Products"},"implementations":{"ru":"Внедрения","_type":"localeString","en":"Deployments"},"login":{"ru":"Вход","_type":"localeString","en":"Login"},"registration":{"_type":"localeString","en":"Registration","ru":"Регистрация"},"b2b-platform":{"_type":"localeString","en":"B2B platform for IT buyers, vendors and suppliers","ru":"Портал для покупателей, поставщиков и производителей ИТ"}},"comment-form":{"title":{"ru":"Оставить комментарий","_type":"localeString","en":"Leave comment"},"firstname":{"_type":"localeString","en":"First name","ru":"Имя"},"lastname":{"ru":"Фамилия","_type":"localeString","en":"Last name"},"company":{"_type":"localeString","en":"Company name","ru":"Компания"},"position":{"en":"Position","ru":"Должность","_type":"localeString"},"actual-cost":{"_type":"localeString","en":"Actual cost","ru":"Фактическая стоимость"},"received-roi":{"_type":"localeString","en":"Received ROI","ru":"Полученный ROI"},"saving-type":{"_type":"localeString","en":"Saving type","ru":"Тип экономии"},"comment":{"_type":"localeString","en":"Comment","ru":"Комментарий"},"your-rate":{"ru":"Ваша оценка","_type":"localeString","en":"Your rate"},"i-agree":{"ru":"Я согласен","_type":"localeString","en":"I agree"},"terms-of-use":{"ru":"С пользовательским соглашением и политикой конфиденциальности","_type":"localeString","en":"With user agreement and privacy policy"},"send":{"ru":"Отправить","_type":"localeString","en":"Send"},"required-message":{"_type":"localeString","en":"{NAME} is required filed","ru":"{NAME} - это обязательное поле"}},"maintenance":{"title":{"_type":"localeString","en":"Site under maintenance","ru":"На сайте проводятся технические работы"},"message":{"_type":"localeString","en":"Thank you for your understanding","ru":"Спасибо за ваше понимание"}}},"translationsStatus":{"company":"success"},"sections":{},"sectionsStatus":{},"pageMetaData":{"company":{"title":{"_type":"localeString","en":"ROI4CIO: Company","ru":"ROI4CIO: Компания"},"meta":[{"content":"https://roi4cio.com/fileadmin/templates/roi4cio/image/roi4cio-logobig.jpg","name":"og:image"},{"name":"og:type","content":"website"}],"translatable_meta":[{"name":"title","translations":{"_type":"localeString","en":"Company","ru":"Компания"}},{"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":{"hidden-brains-infotech-llc":{"id":9240,"title":"Hidden Brains InfoTech","logoURL":"https://roi4cio.com/uploads/roi/company/HB_Logo_02_Ouline-01_1.png","alias":"hidden-brains-infotech-llc","address":"1635 W, Wise Road, Suite 10T, Schaumburg, 60193, Il","roles":[{"id":3,"type":"vendor"}],"description":"","companyTypes":["vendor"],"products":{},"vendoredProductsCount":0,"suppliedProductsCount":0,"supplierImplementations":[],"vendorImplementations":[],"userImplementations":[],"userImplementationsCount":0,"supplierImplementationsCount":0,"vendorImplementationsCount":0,"vendorPartnersCount":0,"supplierPartnersCount":0,"b4r":1,"categories":{"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"},"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"},"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"},"621":{"id":621,"title":"Программирование на WordPress","description":"","materialsDescription":"","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_WordPress.png","alias":"programmirovanie-na-wordpress"},"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"},"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"},"679":{"id":679,"title":"Разработка игр","description":" Разработкой компьютерных игр может заниматься как один человек, так и фирма (коллектив разработчиков). Коммерческие игры создаются командами разработчиков, нанятыми одной фирмой. Фирмы могут специализироваться на производстве игр для персональных компьютеров, игровых приставок или планшетных компьютеров. Разработка может финансироваться другой, более крупной фирмой — издателем. Фирма-издатель по окончании разработки занимается распространением игры и берёт на себя связанные с этим затраты. Противоположным подходом является такая разработка, когда фирма самостоятельно (без участия издателей) распространяет копии игр, например, средствами цифровой дистрибуции.\r\nРазработка наиболее крупнобюджетных игр может стоить десятки миллионов долларов США, причём в течение последних десятилетий эти бюджеты непрерывно росли, как и численность команд разработчиков и сроки разработки. Так, в конце девяностых игру для консоли PlayStation для конечного покупателя — могла сделать команда из 10 человек за год, для PlayStation 2 (первая половина 2000-х годов) необходима была команда из 30-50 человек и два года разработки, к 2012 году речь шла уже о командах из свыше чем 100 разработчиков и срок порядка трёх лет. По утверждению Алекса Мура, геймдизайнера из компании Sumo Digital, если бы цена игры для конечного потребителя росла в той же пропорции, игры в 2012 году стоили бы по 1800 долларов США; иными словами, чтобы окупить возросшие бюджеты при сохранении тех же цен в магазинах, компании-издатели должны продавать намного больше копий игр.\r\nВ начале 1980-х, в раннюю эпоху домашних компьютеров и игровых приставок, единственный программист мог управлять почти всеми задачами разработки игры. Однако разработка современных коммерческих видеоигр предполагает наличие широкого круга навыков и персонала поддержки. Как результат, для работы над одним проектом часто требуются целые команды. В состав типичной современной команды разработчиков обычно входят:\r\n<ul><li>Продюсер (один или несколько) для наблюдения за производством</li><li>Гейм-дизайнер (по крайней мере один)</li><li>Художники</li><li>Ведущий художник</li><li>2D художники (концепт-художники, художники по текстурам, художники по интерфейсам)</li><li>3D художники (моделлеры, аниматоры)</li><li>Программисты</li><li>Дизайнеры уровней</li><li>Звукооператоры (композиторы и те, кто работает над звуковыми эффектами)</li><li>Тестеры</li></ul>\r\nНекоторые члены команды могут выполнять несколько функций. Например, продюсер также может быть дизайнером или ведущим программистом. Однако, если в начале эпохи видеоигр это было обычным явлением, то сейчас, при разработке профессиональных игр, встречается всё реже и реже.","materialsDescription":" <span style=\"font-weight: bold; \">Насколько важны игры сейчас?</span>\r\nПопулярность интеллектуальных гаджетов, таких как смартфоны, планшеты и т. д., открыла новый канал развлечений в индустрии программного обеспечения, и это сфера деятельности мобильных игр. И теперь игровой рынок является большой частью мобильной экосистемы и, по оценкам, к 2017 году достигнет 14,4 миллиарда долларов.\r\n<span style=\"font-weight: bold; \">Какие доступны игровые платформы?</span>\r\nРазличные умные гаджеты работают на разных операционных системах или платформах, и наиболее популярными из них являются смартфоны:\r\n<ul><li>Apple iOS, Android, Windows.</li><li>Десктоп: ПК (Windows), Mac и Linux.</li><li>Онлайн: браузерные и фейсбук игры.</li></ul>\r\n<span style=\"font-weight: bold;\">Как я буду получать доход от игр?</span>\r\nКак только ваша игра выпустится, вы начнете получать доход и прибыль, продавая свою игру (платные игры) и покупки внутри приложения.\r\n<span style=\"font-weight: bold;\">Как начать свой проект по разработке игры?</span>\r\nЧтобы начать свой собственный проект по разработке игр, вам просто нужна первоначальная искра или основная идея, над которой команда разработчиков будет работать, чтобы превратить ее в захватывающий игровой процесс.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Games_Development.png","alias":"razrabotka-igr"},"842":{"id":842,"title":"Разработка чат-ботов","description":" Виртуальный собеседник, программа-собеседник, чат-бот (англ. chatbot) — компьютерная программа, имитирующая речевое поведение человека при общении с одним или несколькими собеседниками. Чат-бот ведет коммуникацию от лица компании или бренда с целью упростить онлайн-общение (предоставить актуальную информацию в наиболее оперативные сроки), используется как альтернатива переписки по электронной почте или звонку представителю компании.\r\nДанное виртуальным собеседникам определение не совсем точно. Дело в том, что цели конкретных диалогов между людьми различаются. Можно просто «поболтать», а можно обсудить важную проблему. Реализация последнего типа диалога представляет дополнительную проблему: научить программу мыслить. Поэтому функциональность большинства современных программ ограничивается возможностью ведения незатейливой беседы.\r\nПрограммы, способные понимать отдельные высказывания пользователя, образуют класс программ с естественно-языковым интерфейсом. Например, вопросно-ответная система.\r\nСоздание виртуальных собеседников граничит с проблемой общего искусственного интеллекта, то есть единой системы (программы, машины), моделирующей интеллектуальную деятельность человека.\r\nВиртуальные собеседники работают с «живым» языком. Обработка естественного языка, особенного разговорного стиля, — острая проблема искусственного интеллекта. И конечно, современные программы-собеседники — лишь попытки имитировать разумный диалог с машиной.\r\nКак любая интеллектуальная система, виртуальный собеседник имеет базу знаний. В простейшем случае она представляет собой наборы возможных вопросов пользователя и соответствующих им ответов. Наиболее распространённые методы выбора ответа в этом случае следующие:\r\n<ul><li>Реакция на ключевые слова: Данный метод был использован в Элизе. Например, если фраза пользователя содержала слова «отец», «мать», «сын» и другие, Элиза могла ответить: «Расскажите больше о вашей семье».</li><li>Совпадение фразы: Имеется в виду похожесть фразы пользователя с теми, что содержатся в базе знаний. Может учитываться также порядок слов.</li><li>Совпадение контекста: Часто в руководствах к программам-собеседникам просят не использовать фразы, насыщенные местоимениями, типа: «А что это такое?» Для корректного ответа некоторые программы могут проанализировать предыдущие фразы пользователя и выбрать подходящий ответ.</li></ul>\r\nСвоеобразной мини-проблемой являются идентификация форм слова и синонимов. ","materialsDescription":" На рынке появились новые инструменты, предназначенные для упрощения взаимодействия между людьми и компьютерами: чат-боты или виртуальные помощники. В банковской сфере чат-боты и виртуальные помощники являются одними из новейших инструментов в отрасли, предназначенных для упрощения взаимодействия между людьми и компьютерами.\r\n<span style=\"font-weight: bold; \">Что такое чат-бот?</span>\r\nChatbot - это программное обеспечение искусственного интеллекта (AI), которое может имитировать разговор (или чат) с пользователем на естественном языке через приложения для обмена сообщениями, веб-сайты, мобильные приложения или по телефону.\r\n<span style=\"font-weight: bold; \">Почему чат-боты важны?</span>\r\nЧат-бот часто описывается как одно из самых передовых и многообещающих выражений взаимодействия людей и машин. Однако с технологической точки зрения чат-бот представляет собой естественную эволюцию системы вопросов-ответов, в которой используется обработка естественного языка (NLP). Формулировка ответов на вопросы на естественном языке является одним из наиболее типичных примеров обработки естественного языка, применяемой в приложениях конечного пользователя различных предприятий.\r\n<span style=\"font-weight: bold;\">Как работает чат-бот?</span>\r\nВ основе чата есть две разные задачи:\r\n<ol><li><span style=\"font-weight: bold;\">анализ пользовательских запросов</span></li><li><span style=\"font-weight: bold;\">ответная реакция<br /></span></li></ol>\r\nАнализ пользовательских запросов: это первая задача, которую выполняет чат-бот. Он анализирует запрос пользователя, чтобы определить его намерение и извлечь соответствующие объекты.\r\nВозможность определить намерение пользователя и извлечь данные и соответствующие объекты, содержащиеся в запросе пользователя, является первым условием и наиболее важным шагом в ядре чат-бота: если вы не сможете правильно понять запрос пользователя, вы не сможете дать правильный ответ.<br />Ответная реакция: после определения намерения пользователя чат-бот должен предоставить наиболее подходящий ответ на запрос пользователя. Ответ может быть:\r\n<ul><li>общий и предопределенный текст;</li><li>текст, полученный из базы знаний, который содержит разные ответы;</li><li>контекстуализированная часть информации, основанная на данных, предоставленных пользователем;</li><li>данные, хранящиеся в корпоративных системах;</li><li>результат действия, которое чат-бот выполнил, взаимодействуя с одним или несколькими серверными приложениями;</li><li>неоднозначный вопрос, который помогает чат-боту правильно понять запрос пользователя.</li></ul>\r\n<span style=\"font-weight: bold;\">Чем выгодны чат-боты?</span>\r\nПриложения Chatbot оптимизируют взаимодействие между людьми и службами, повышая качество обслуживания клиентов. В то же время они предлагают компаниям новые возможности для улучшения процесса взаимодействия с клиентами и повышения операционной эффективности за счет снижения типичных затрат на обслуживание клиентов.\r\nЧтобы быть успешным, решение для чат-ботов должно быть в состоянии эффективно выполнять обе эти задачи. Поддержка человека играет здесь ключевую роль: независимо от типа подхода и платформы, вмешательство человека имеет решающее значение при настройке, обучении и оптимизации системы чат-ботов.\r\n<span style=\"font-weight: bold;\">Какое приложение чат-бота подойдет вам?</span>\r\nСуществуют разные подходы и инструменты, которые вы можете использовать для разработки чат-бота. В зависимости от варианта использования, к которому вы хотите обратиться, некоторые технологии чат-бота являются более подходящими, чем другие. Для достижения желаемых результатов наилучшим вариантом может быть сочетание различных форм ИИ, таких как обработка естественного языка, машинное обучение и семантическое понимание.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Chatbot_Development.png","alias":"razrabotka-chat-botov"}},"companyUrl":"https://www.hiddenbrains.com/","countryCodes":["USA"],"certifications":[],"isSeller":true,"isSupplier":false,"isVendor":true,"presenterCodeLng":"","seo":{"title":"Hidden Brains InfoTech","keywords":"","description":"","og:title":"Hidden Brains InfoTech","og:description":"","og:image":"https://roi4cio.com/uploads/roi/company/HB_Logo_02_Ouline-01_1.png"},"eventUrl":"","vendorPartners":[],"supplierPartners":[],"vendoredProducts":[],"suppliedProducts":[],"partnershipProgramme":null}},"aliases":{},"links":{},"meta":{},"loading":false,"error":null},"implementations":{"implementationsByAlias":{},"aliases":{},"links":{},"meta":{},"loading":false,"error":null},"agreements":{"agreementById":{},"ids":{},"links":{},"meta":{},"loading":false,"error":null},"comparison":{"loading":false,"error":false,"templatesById":{},"comparisonByTemplateId":{},"products":[],"selectedTemplateId":null},"presentation":{"type":null,"company":{},"products":[],"partners":[],"formData":{},"dataLoading":false,"dataError":false,"loading":false,"error":false},"catalogsGlobal":{"subMenuItemTitle":""}}