Project IU - Technical View
-
Upload
jd-yang -
Category
Technology
-
view
216 -
download
3
Transcript of Project IU - Technical View
![Page 1: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/1.jpg)
Project IU
![Page 2: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/2.jpg)
HTML
• Language designed for describing “Documents”
• Usage of old tags for unintended purposes– E.g. div, anchor, input type, text area, float left……
• Cannot truly understand how webpage appears, as it depends on the Browser!
![Page 3: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/3.jpg)
CSS
• Something That Should Not Exist!
• Designed to enable the separation of doc and design but….
– Do you really agree? “float left” makes everyone crazy!
• Programmers Should Code Design Components!– Android, Cocoa... Design & Program can not be
separated.
![Page 4: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/4.jpg)
Javascript
• The pit of Hell
• What you develop will be legacy within one month
• Its very existence is evil
![Page 5: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/5.jpg)
The source of evil
![Page 6: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/6.jpg)
WDT (web – development – tool)
• Dream weaver? Eclipse?– Nothing good
• Why?– People? Developers have Ph.Ds or are at least Good
Programmers– Companies? Adobe has made Photoshop, a good
product
• The problem is HTML itself
![Page 7: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/7.jpg)
Solution
![Page 8: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/8.jpg)
IU Compiler with Mango IDE
Only 3% of code is needed
1 Month 1Day
![Page 9: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/9.jpg)
Project IU
• Intermediate Unified Markup Language + Graphic IDE
• Let’s inherit DOM objects
• Show same design in all web browsers
• Make ROR + Django Web HTML, easily
![Page 10: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/10.jpg)
Project IU – milestone #1
IU Development Tool
Mango IU Object
HTML byte code
IU Compiler/ Translator
Django +WSGI
![Page 11: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/11.jpg)
Project IU – Goal
IU Development Tool
Mango IU Object
Django +MangoWSGI
![Page 12: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/12.jpg)
IUML• All DOM ELEMENTs Should be Visible.
– Anchor and form are not DOM. They are just properties.
• All coordination systems for all elements should be the same.– Siblings should not skew the coordination system.
• For developing a website, no languages should be needed, except Python and Ruby.– IUML has for-loop, conditional statement– Adapt Binding Concept
• Every DOM type you need can be installed through a Package system.– PIP or APT-Get will be included
![Page 13: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/13.jpg)
IUML VS HTMLIUML HTML
Base JSON
Inheritance Enable Disable
Coordination Absolute ( Origin is ParentDom’s Left Top)
Origin is end of sibling.
Form Property DOM
Link Property Anchor DOM
Hover Property CSS
Conditional Statement
Property Use Javascript
Margin & Padding
Not existed CSS
Library Package Install Not existed
![Page 14: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/14.jpg)
IUML VS HTMLIUML HTML
Browser Brower-Independent Brower-dependent
Array & For Loop
Enable Use Javascript
Overlapped Link
Enable Disable
Form Method
POST GET, POST
HTML Combine tag
IU Define Object first
![Page 15: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/15.jpg)
Mango v0.1
• IDE for IUML
• UI is similar to the Xcode Interface Builder
![Page 16: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/16.jpg)
IU Obj
IU Text
IU Web
IU Facebook IU Youtube
IU Calendar
IU Container
IU RawRaw HTML
IU Button
IU Dropdown
IU Checkbox
IU Dynamic
IU Header
IU Footer Wrapper
IU Page
IU Header Wrapper
IU Footer
![Page 17: Project IU - Technical View](https://reader035.fdocuments.us/reader035/viewer/2022071721/55b3c720bb61ebd1548b45c3/html5/thumbnails/17.jpg)
Demo
• English version : – http://goo.gl/wxvqq
• Korean version : – http://goo.gl/kgVyu