{"id":6837,"date":"2019-08-19T12:19:00","date_gmt":"2019-08-19T12:19:00","guid":{"rendered":"https:\/\/www.intexsoft.com\/?post_type=blog&#038;p=6837"},"modified":"2022-07-19T12:43:17","modified_gmt":"2022-07-19T12:43:17","slug":"project-migration-from-flex-to-angular-html5","status":"publish","type":"blog","link":"https:\/\/intexsoft.com\/blog\/project-migration-from-flex-to-angular-html5\/","title":{"rendered":"Migration from Flex to Angular \/ HTML5"},"content":{"rendered":"<section  class=\"hero hero-blog \">\n\t<div class=\"content\">\n\t\t\t\t\t<div class=\"hero__overlay\"><\/div>\n\t\t\t\t<div class=\"hero__container\">\n\t\t\t<a href=\"https:\/\/intexsoft.com\/blog\/\">\n\t\t\t\t<div class=\"hero-blog-btn\">\n\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t<\/a>\n\t\t\t<div class=\"hero-blog-date-author\"> August 19, 2019 \u2022 by \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAlexandra\n\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<h1 class=\"hero__title \">Migration from Flex to Angular \/ HTML5<\/h1>\n\t\t\t\t\t\t\t\t\t\t<div class=\"hero-blog-categories\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"hero-blog-category\" data-id=\"20\" data-parent=\"18\">\n\t\t\t\t\t\t\tApplication Migration\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"hero-blog-category\" data-id=\"18\" data-parent=\"0\">\n\t\t\t\t\t\t\tTech Staff\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"hero-blog-image\">\n\t\t\t\t<picture>\n\t\t\t\t\t\t\t\t\t\t\t<source type=\"image\/webp\" srcset=\"https:\/\/intexsoft.com\/app\/uploads\/uploads-webp\/2021\/07\/HTML5-min.jpg.webp\" media=\"(max-width: 480px)\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<source type=\"image\/webp\" srcset=\"https:\/\/intexsoft.com\/app\/uploads\/uploads-webp\/2021\/07\/HTML25-min.jpg.webp\" media=\"(max-width: 992px)\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<source type=\"image\/webp\" srcset=\"https:\/\/intexsoft.com\/app\/uploads\/uploads-webp\/2021\/07\/HTM1L5-min.jpg.webp\">\n\t\t\t\t\t\t\t\t\t\t<source srcset=\"https:\/\/intexsoft.com\/app\/uploads\/2021\/07\/HTML5-min.jpg\" media=\"(max-width: 480px)\">\n\t\t\t\t\t<source srcset=\"https:\/\/intexsoft.com\/app\/uploads\/2021\/07\/HTML25-min.jpg\" media=\"(max-width: 992px)\">\n\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/intexsoft.com\/app\/uploads\/2021\/07\/HTM1L5-min.jpg\" loading=\"lazy\" alt=\"image\">\n\t\t\t\t<\/picture>\n\t\t\t<\/div>\n\t\t\t<\/div>\n<\/section>\n\t\t\t\t\t\t\t\n\t\t\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:70%\"><section id=\"\"\n\t\t\t\t\t class=\"custom-wysiwyg-editor wysiwyg-portfolio \">\n\t\t<div class=\"content\">\n\n\n\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"custom-wysiwyg-editor__anchors\">\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<p><span style=\"color: #000000;\">Last spring, we published<\/span> <a href=\"https:\/\/intexsoft.com\/blog\/flex-to-html5-migration\/\">an interview<\/a> <span style=\"color: #000000;\">with our CTO,<\/span> <a href=\"https:\/\/www.linkedin.com\/in\/pavel-borel-79b26993\/\">Pavel Borel<\/a>. <span style=\"color: #333333;\">There, we discussed the upcoming cessation of Flex support and the forced migration of projects to other technologies.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">The thing is that at the end of July 2017, Adobe representatives in the company&#8217;s official blog<\/span>\u00a0<a href=\"https:\/\/www.reuters.com\/article\/us-adobe-systems-flash\/adobe-to-pull-plug-on-flash-ending-an-era-idUSKBN1AA22R\">announced<\/a>\u00a0<span style=\"color: #333333;\">that by 2020 Flex support will be stopped completely, as many browsers have begun to abandon it due to security issues. 2020 is just around the corner, so we decided to meet with Pavel again and talk in more detail about the migration process itself, and, in particular, how the IntexSoft team handles such projects.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"color: #000000;\">Has the number of Flex migration requests increased since our last interview?<\/span><\/h2>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">The number of requests has increased significantly, by around 4 times. Clients are now more aware of the inevitability of switching to HTML5 or JS. And even those who had some doubts last year, understand that the Flash direction is a deadlock and that migration to other technologies is in store \u2013 for the majority that means HTML5.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"color: #000000;\">How does the migration from Flex to Angular process usually happen?<\/span><\/h2>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">During migration from Flex to Angular, we usually try to keep the backend and develop a new frontend only, which allows us to optimize costs and save precious time.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">We begin with the definition of requirements for a new UI. There may be some options: the new UI should be almost the same as the old one, perhaps with minimal changes in design, but the functionality is usually 90% preserved. Another option is also possible \u2013 when new technologies appear, the client may want to make significant changes to the UI and UX up to the point that some of the functions should work differently, and new ones need to be added. This is a more complex option, in such cases, changes to the server will need to be made.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"color: #000000;\">If the UI\/UX undergoes significant changes, is it profitable to transfer an existing project, or is it easier to create a new one?<\/span><\/h2>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">The idea is that migrating from Flash to Angular, in any case, involves rewriting the UI. The reuse of old code or automatic generation does not occur. Some aspects of the logic sometimes can be adopted: design, assets, graphics, but in general, the application is developed from scratch.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"color: #000000;\">Are there any tools that can automate the migration from Flex to Angular?<\/span><\/h2>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">We have used anything out of the ordinary. Based on personal experience, I can say that it is better to develop it from scratch so that later you get a solid application that can be supported and improved.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">In the case of migration from Flex to Angular, after its second version, Angular started using Typescript. This language itself is very similar to<\/span> <a href=\"https:\/\/en.wikipedia.org\/wiki\/ActionScript\">ActionScript<\/a>\u00a0<span style=\"color: #333333;\">(EcmaScript), which is used in Flash\/Flex, so the code has to be adapted rather than completely rewritten \u2013 the syntax is very similar. There is a slight difference as ActionScript works in its plugin, and TypeScript is translated into JS. But this is just a little difference.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n\n\t\t<\/div>\n\t<\/section>\n\n\n\n<section id=\"\" class=\"banner-mini schema-white \">\n\t\t<div class=\"banner-mini-content\">\n\t\t\t<div class=\"banner-mini-info\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"banner-mini-title fg-title\">Level-up your software<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"banner-mini-subtitle fg-subtext\">Leverage our app modernization &#038; migration services <\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/intexsoft.com\/application-modernization-services\/\"  target=\"_self\"   class=\"banner-mini-link btn btn_color_primary banner__button\">Discover<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<picture class=\"banner-mini-image-picture\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"banner-mini-image\" loading=\"lazy\" src=\"https:\/\/intexsoft.com\/app\/uploads\/2020\/11\/workspace_lead_magnet.png\"\n\t\t\t\t\t\t alt=\"image\">\n\t\t\t<\/picture>\n\t\t<\/div>\n\t<\/section>\n\n\n<section id=\"\"\n\t\t\t\t\t class=\"custom-wysiwyg-editor wysiwyg-portfolio \">\n\t\t<div class=\"content\">\n\n\n\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"custom-wysiwyg-editor__anchors\">\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<p><span style=\"color: #ffffff;\">.<\/span><\/p>\n<p><span style=\"color: #ffffff;\">.<\/span><\/p>\n<p><span style=\"color: #333333;\">Automation is difficult to apply, in applications written in ActionScript there are libraries that have no analogs for TypeScript. And also, we should consider that some features of the Angular framework \u2013 the visualization is similar, for example, when compared with ActionScript,\u00a0<\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/MXML\">MXML<\/a>\u00a0<span style=\"color: #333333;\">markups are also used. The structure itself is similar, but there are differences.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">If we consider a rich frontend application, then the business logic can be automated partially. It may be possible to find some tools for utility classes. However, we shouldn\u2019t leave these classes without review, in an attempt to save time. Often, core classes at the frontend of business logic require dependency injection. Very often in ActionScript, the Parsley library is used, which allows you to dispatch events and inject some classes. Angular has its own injection, but it does not work like Parsley. It does not allow you to do a cyclic injection. So we had to write our<\/span>\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Dependency_injection\">dependency injection<\/a>\u00a0<span style=\"color: #333333;\">and message dispatcher.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"color: #000000;\">Other options?<\/span><\/h2>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">In general, it all depends on which application you are migrating and which libraries are used in it.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">I\u2019d also say that TypeScript is the most suitable option to use for the convenience of further support and migration speed. If you migrate to another framework that uses JS, not Angular, then this will take a little longer. TypeScript is very important, and therefore Angular is the best suited for language structure and similarity. We didn\u2019t even need to look for any automation tools.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">In any case, everything will have to be reviewed, even if the code is reviewed with a tool, you\u2019ll have to look through each line and the difference in speed will be insignificant. Because when you rewrite, you also copy the ActionScript class with TypeScript and then check through the lines and change them a bit, and look for pieces of the code that require intervention and will have to be rewritten due to the difference in languages. Meaning to review is needed to ensure everything is correct.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"color: #000000;\">How do our developers cope with ongoing migration projects, and do we have available specialists to implement new projects?<\/span><\/h2>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">Our team successfully copes with current tasks: we have a lot of specialists who are experienced in both Flash \/ Flex development and HTML5. So, our specialists can not only develop a new UI but also analyze the UI written in Flash and, using reverse engineering, figure out how it worked before. This saves the client\u2019s time because they don\u2019t need to describe how it used to work. Our business analysts and developers can uncover it for themselves.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"color: #000000;\">Which projects are not worth migrating?<\/span><\/h2>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">Products that are not worth migrating include, perhaps, some complex products that won\u2019t be updated anymore and are used by a limited number of users. Then at the appropriate workplaces, you\u2019ll have to use outdated versions of browsers that support Flash.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">In my opinion, it\u2019s only possible in case of internal use, where the consumers of the product are employees of a company. If the product is focused on public use, then migration from flex to Angular or HTML5 is absolutely necessary and has to be done as soon as possible.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">If software, designed on Flash, is installed somewhere at the enterprise and its further updating is not planned, then, of course, you can leave it as it is: it will still work for some time. Now in governmental institutions, you can find software written in Delphi, and it works, yet the problem is that now no one can develop and update such software. So, eventually, it will simply \u201cdie\u201d, and needed to be replaced with something else.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\">If you want to know more information on the topic of migration from Flex, check the first part of this article. Also, if you need any assistance with project migration don\u2019t hesitate to <a href=\"https:\/\/intexsoft.com\/contact-us\/\">contact us<\/a>.<\/span><\/p>\n\n\t\t<\/div>\n\t<\/section>\n\n\n\n<section id=\"\" class=\"authors \">\n\t\t<div class=\"content\">\n\t\t\t<div class=\"authors-container\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"authors-title\">Written by<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"authors-info\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"author\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"author-photo\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/intexsoft.com\/app\/uploads\/2021\/07\/825E8D50-CC0F-46FF-BC64-C4ED5F9B3E1A.jpg\" loading=\"lazy\" alt=\"image\">\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"author-info\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h4 class=\"author-fullname\"> Alexandra<\/h4>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"author-position text-tn\"> Marketing Manager<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\n\n<div class=\"post__share-links\">\n\t\t<div class=\"post__share-container\">\n\t\t\t\t\t\t\t<a class=\"post__share-link\" href=\"https:\/\/www.facebook.com\/sharer.php?u=http:\/\/intexsoft.com\/wp-json\/wp\/v2\/blog\/6837&amp;t=Migration from Flex to Angular \/ HTML5\" target=\"_blank\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"post__share-link-img facebook-white\"><\/span>\n\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<a class=\"post__share-link\" href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=http:\/\/intexsoft.com\/wp-json\/wp\/v2\/blog\/6837\" target=\"_blank\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"post__share-link-img linkedin-white\"><\/span>\n\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:30%\"><section class=\"favorite-posts\">\n\t\t\t<h3 class=\"favorite-posts-title\">FAVORITES OF THE MONTH<\/h3>\n\t\n\t\t\t<div class=\"favorite-posts-items\">\n\t\t\t\t\t\t\t\t\t\t\t<a class=\"favorite-posts-item\" href=\"https:\/\/intexsoft.com\/blog\/ai-in-ecommerce-how-technology-is-changing-the-way-we-shop\/\">\n\t\t\t\t\t<div class=\"favorite-posts-item-date-author\">March 6, 2024\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<h4 class=\"favorite-posts-item-title\">AI in Ecommerce: How Technology is Changing the Way We Shop<\/h4>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<a class=\"favorite-posts-item\" href=\"https:\/\/intexsoft.com\/blog\/top-7-ecommerce-platforms-for-your-business\/\">\n\t\t\t\t\t<div class=\"favorite-posts-item-date-author\">April 3, 2024\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<h4 class=\"favorite-posts-item-title\">Top 7 Ecommerce Platforms For Your Business<\/h4>\n\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t<\/section>\n\n<section class=\"contact-form-widget\">\n\t\t\t<h3 class=\"contact-form-widget-title\">Don&#039;t miss our updates<\/h3>\n\t\t\n\t\t\t\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f3988-o1\" lang=\"en-US\" dir=\"ltr\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/wp-json\/wp\/v2\/blog\/6837#wpcf7-f3988-o1\" method=\"post\" class=\"wpcf7-form init mailchimp-ext-0.5.72 wpcf7-acceptance-as-validation\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<div style=\"display: none;\">\n<input type=\"hidden\" name=\"_wpcf7\" value=\"3988\" \/>\n<input type=\"hidden\" name=\"_wpcf7_version\" value=\"5.9.6\" \/>\n<input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/>\n<input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f3988-o1\" \/>\n<input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/>\n<input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/div>\n<div class=\"custom-input_block\">\n    <label class=\"custom-placeholder\" for=\"email\"><\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"80\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email contacts__input\" id=\"email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Enter your email...\" value=\"\" type=\"email\" name=\"email\" \/><\/span>\n<\/div>\n<div class=\"contacts__form-checkbox\">\n<span class=\"wpcf7-form-control-wrap\" data-name=\"privace-policy\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"privace-policy\" value=\"1\" class=\"contacts__checkbox form__checkbox_color_grey\" id=\"privacy-cookie-policy\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\"><label for=\"privacy-cookie-policy\" class=\"contacts__checkbox-subtitle blog\">\n        I agree to <a target=\"_blank\" href=\"\/privacy-policy\/\">Privacy<\/a> and <a target=\"_blank\" href=\"\/cookie-policy\/\">Cookie Policy*<\/a>\n  <\/label><\/span><\/label><\/span><\/span><\/span>\n<\/div>\n<button class=\"btn btn_color_primary\">\n  Send\n  <svg class=\"form-arrow\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <circle class=\"form-arrow__circle\" opacity=\"0.1\" cx=\"8\" cy=\"8\" r=\"7.33333\" stroke=\"white\" stroke-width=\"1.33333\"\/>\n    <circle class=\"form-arrow__circle form-arrow__circle-two\" opacity=\"0.1\" cx=\"8\" cy=\"8\" r=\"7.33333\" stroke=\"white\" stroke-width=\"1.33333\"\/>\n    <path class=\"form-arrow__path\" d=\"M7.33301 10.6665L9.99967 7.99984L7.33301 5.33317\" stroke=\"white\" stroke-width=\"1.33333\" stroke-linecap=\"square\"\/>\n    <path class=\"form-arrow__successful\" d=\"M5.33301 8.66357L7.00228 10.3328L11.335 5.99951\" stroke=\"white\" stroke-width=\"1.33333\" stroke-linecap=\"square\"\/>\n  <\/svg>\n<\/button><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div><p style=\"display: none !important\"><span class=\"wpcf7-form-control-wrap referer-page\"><input type=\"hidden\" name=\"referer-page\" value=\"http:\/\/intexsoft.com\/blog\/project-migration-from-flex-to-angular-html5\/\" data-value=\"http:\/\/intexsoft.com\/blog\/project-migration-from-flex-to-angular-html5\/\" class=\"wpcf7-form-control wpcf7-text referer-page\" aria-invalid=\"false\"><\/span><\/p>\n<!-- Chimpmatic extension by Renzo Johnson -->\n<\/form>\n<\/div>\n\n\t<\/section>\n\n\t\t\t\t<\/div>\n<\/div>\n\n\n<section id=\"\" class=\"related-posts  \">\n\t\t<div class=\"content\">\n\t\t\t\t\t\t\t<h2 class=\"section-title\">RELATED POSTS<\/h2>\n\t\t\t\t\t\t<ul class=\"posts-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/intexsoft.com\/blog\/migration-from-magento-1-to-magento-2\/\" class=\"our-blog__block-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"our-blog__block-item-image\">\n\t\t\t\t\t\t\t\t\t\t<picture>\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/intexsoft.com\/app\/uploads\/2021\/08\/640x400-Migration-from-Magento-1-to-Magento-2-min.jpg\" loading=\"lazy\" alt=\"image\" width=\"446\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t height=\"278\">\n\t\t\t\t\t\t\t\t\t\t<\/picture>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"our-blog__block-item-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"our-blog__block-item-content-date\">February 24, 2020<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"our-blog__block-item-content-title\">Migration from Magento 1 to Magento 2<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"our-blog__block-item-content-subtitle\"> <p>It is not a secret that a good e-commerce platform should be convenient for all users. It should be convenient for buyers for them to want to buy and for sellers so that they could work efficiently.<\/p> <\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/intexsoft.com\/blog\/migration-to-a-new-cms-the-best-practices\/\" class=\"our-blog__block-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"our-blog__block-item-image\">\n\t\t\t\t\t\t\t\t\t\t<picture>\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/intexsoft.com\/app\/uploads\/2018\/10\/640x400-CMS.jpg\" loading=\"lazy\" alt=\"image\" width=\"446\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t height=\"278\">\n\t\t\t\t\t\t\t\t\t\t<\/picture>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"our-blog__block-item-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"our-blog__block-item-content-date\">March 15, 2024<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"our-blog__block-item-content-title\">Migration To A New CMS: The Best Practices<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"our-blog__block-item-content-subtitle\"> <p>Some people believe investment of money, effort and time in CMS solutions means their website will be eternal and perfect. All they need is to fill in content and download updates.<\/p> <\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/intexsoft.com\/blog\/software-migration-guide-why-when-how\/\" class=\"our-blog__block-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"our-blog__block-item-image\">\n\t\t\t\t\t\t\t\t\t\t<picture>\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/intexsoft.com\/app\/uploads\/2021\/07\/640x400-Software-Migration-Guide_-Why-When-How.jpg\" loading=\"lazy\" alt=\"image\" width=\"446\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t height=\"278\">\n\t\t\t\t\t\t\t\t\t\t<\/picture>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"our-blog__block-item-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"our-blog__block-item-content-date\">December 28, 2020<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"our-blog__block-item-content-title\">Software Migration Guide: Why, When &amp; How<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"our-blog__block-item-content-subtitle\"> <p>If you work in a medium or a big company with a long history, there is a high probability that now you are dealing with some outdated legacy system. Many business owners suppose that it is okay to work with such systems as they still do their job.<\/p> <\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/ul>\n\t\t<\/div>\n\t<\/section>\n\n\n\n<p><\/p>\n","protected":false},"author":1,"template":"","blog_category":[20,18],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.9 (Yoast SEO v22.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Migration from Flex to Angular \/ HTML5 - IntexSoft Software Development<\/title>\n<meta name=\"description\" content=\"The idea is that migration from Flex to Angular, in any case, involves rewriting the UI. The old code or automatic generation does not occur.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/intexsoft.com\/blog\/project-migration-from-flex-to-angular-html5\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Migration from Flex to Angular \/ HTML5\" \/>\n<meta property=\"og:description\" content=\"The idea is that migration from Flex to Angular, in any case, involves rewriting the UI. The old code or automatic generation does not occur.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/intexsoft.com\/blog\/project-migration-from-flex-to-angular-html5\/\" \/>\n<meta property=\"og:site_name\" content=\"IntexSoft\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-19T12:43:17+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Migration from Flex to Angular \/ HTML5 - IntexSoft Software Development","description":"The idea is that migration from Flex to Angular, in any case, involves rewriting the UI. The old code or automatic generation does not occur.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/intexsoft.com\/blog\/project-migration-from-flex-to-angular-html5\/","og_locale":"en_US","og_type":"article","og_title":"Migration from Flex to Angular \/ HTML5","og_description":"The idea is that migration from Flex to Angular, in any case, involves rewriting the UI. The old code or automatic generation does not occur.","og_url":"https:\/\/intexsoft.com\/blog\/project-migration-from-flex-to-angular-html5\/","og_site_name":"IntexSoft","article_modified_time":"2022-07-19T12:43:17+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/intexsoft.com\/blog\/project-migration-from-flex-to-angular-html5\/","url":"https:\/\/intexsoft.com\/blog\/project-migration-from-flex-to-angular-html5\/","name":"Migration from Flex to Angular \/ HTML5 - IntexSoft Software Development","isPartOf":{"@id":"https:\/\/intexsoft.com\/#website"},"datePublished":"2019-08-19T12:19:00+00:00","dateModified":"2022-07-19T12:43:17+00:00","description":"The idea is that migration from Flex to Angular, in any case, involves rewriting the UI. The old code or automatic generation does not occur.","breadcrumb":{"@id":"https:\/\/intexsoft.com\/blog\/project-migration-from-flex-to-angular-html5\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/intexsoft.com\/blog\/project-migration-from-flex-to-angular-html5\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/intexsoft.com\/blog\/project-migration-from-flex-to-angular-html5\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/intexsoft.com\/"},{"@type":"ListItem","position":2,"name":"Migration from Flex to Angular \/ HTML5"}]},{"@type":"WebSite","@id":"https:\/\/intexsoft.com\/#website","url":"https:\/\/intexsoft.com\/","name":"IntexSoft","description":"...","publisher":{"@id":"https:\/\/intexsoft.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/intexsoft.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/intexsoft.com\/#organization","name":"IntexSoft","url":"https:\/\/intexsoft.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/intexsoft.com\/#\/schema\/logo\/image\/","url":"https:\/\/intexsoft.com\/app\/uploads\/2021\/05\/Logo.png","contentUrl":"https:\/\/intexsoft.com\/app\/uploads\/2021\/05\/Logo.png","width":156,"height":33,"caption":"IntexSoft"},"image":{"@id":"https:\/\/intexsoft.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/intexsoft.com\/wp-json\/wp\/v2\/blog\/6837"}],"collection":[{"href":"https:\/\/intexsoft.com\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/intexsoft.com\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/intexsoft.com\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/intexsoft.com\/wp-json\/wp\/v2\/media?parent=6837"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/intexsoft.com\/wp-json\/wp\/v2\/blog_category?post=6837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}