* 3-year LTS
* EG version 3.7 (March 2021)
+https://blog.angular.io/stable-angularjs-and-long-term-support-7e077635ee9c
+
== AngularJS 1.7 LTS Support
1. A security flaw is detected in the 1.7.x branch of the framework
3. The jQuery library releases a version that will cause current production
applications using AngularJS 1.7.x to stop working.
-https://blog.angular.io/stable-angularjs-and-long-term-support-7e077635ee9c
-
== Introducing Angular
-A complete rewrite of AngularJS.
+A complete redesign and rewrite of AngularJS.
== Key Changes and Additions
* Nested Routing and Lazy Loading
* Integrated i18n
* Use of TypeScript
-* Native Service Workers Module
+* Ahead-of-Time Compilation
* Expressive component interactions / data binding
* Route-reuse for components.
+* Native Service Workers Module
* Integrated ReactiveX library for JavaScript (RxJS).
* ng-cli Command line tool for compiling, testing, building.
== Nested Routing and Lazy Loading
* Routers and resolvers all the way down.
-* Code for lazy-loaded modules is retrieved by the browser on demand.
+* Code and templates for lazy-loaded modules is retrieved on demand.
* Apps can have many modules and still load quickly.
== Integrated I18N
----------------------------------------------------------------------
<h1 i18>Hello i18n!</h1>
<h1 i18n="Section welcome header">Hello i18n!</h1>
-<h1 i18n="page header|Section welcome header">Hello i18n!</h1>
+<h1 i18n="welcome|Section welcome header">Hello i18n!</h1>
<eg-confirm-dialog
i18n-dialogTitle
* ng xi18n
* https://en.wikipedia.org/wiki/XLIFF -- default format
+** Supports XLIFF 1.2 (default), XLIFF 2, XML Message Bundle (XMB)
* PO files not supported, but XLIFF/PO translators exist
** http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/xliff2po.html
resolved at runtime, and maybe *code translations* if we have the time
(otherwise it'll come soon after).
-== Template Toolkit?
+== Retire Template Toolkit?
-* Mixing ng5 i18n and TT no-go.
-* Lets us return to standard ng5 structure.
-* Code & templates in same directory
+* Using standard ng5 layout and tools
+** Mixing ng5 i18n and TT no-go.
+* Code & templates in same directory is very convenient
* Org unit template overlays possible using ModRewrite
== RxJS
== Unshared Parallel: Challenges
* Maintaining multiple versions of share-able code.
-** The 1/4
+** The ~1/4
== Intermission: Migration App Demo
== Other Migration Tasks
-* Phasing out iframes and Dojo UIs.
-
-== IMHO
+* Phasing out Dojo UI's and iframes.
+== Decisions
[role="incremental"]
-* Use Parallel migration without downgrading services
-* Start by migrating Dojo / iframe interfaces
-* Follow the Angular style guide.
+* Are we doing this?
+* Pick a migration strategy
+* Pick an icon set
+* Determine minimum requirements for initial deployment.
+
+== Potential Migration Milestones (parallel / no downgrades)
+* 3.2 Key services ported and navbar synchronized.
+* 3.3 First batch of Dojo/iframe UIs migrated. Initial deployment.
+* 3.4 More Dojo UI's migrated. New UI's too.
+* 3.5 Dojo wrapped up, first batch of ng1 UI's ported.
+* 3.6 More ng1 UI's ported.
+* 3.7 ng1 migration wrapped up, ng1 deprecated.
+* 3.8 (4.0?) Purge ng1
== Questions