宫颈转化区三型是什么意思| 宫颈管积液什么意思| 脸痒痒是什么原因| 血糖高吃什么主食| 蛋白电泳是查什么的| 大便干燥一粒一粒的吃什么药| 背道而驰是什么意思| 做爱时间短吃什么药| 玛丽苏是什么意思| 终端是什么意思| 梦见猪下崽预兆什么| 结婚送什么礼物最合适| 沙悟净的武器叫什么| 三教九流代表什么生肖| 肠胃不好吃什么水果比较好| 梦见纸人是什么意思| 五阴是什么| 什么是一桌餐| 知识渊博是什么意思| 雌二醇e2是什么意思| 什么时候称体重最准确| 唇炎是什么原因造成的| 耐受是什么意思| 下巴有痣代表什么| 什么检查需要空腹| 大姨妈不能吃什么| 3.2号是什么星座| 智商135是什么水平| 为什么叫大姨妈| 孕妇吃红薯对胎儿有什么好处| 血脂高可以吃什么水果| 兔子吃什么食物| 左束支传导阻滞是什么意思| 回执单是什么| 沾花惹草是什么生肖| 伯母是什么意思| 熊猫长什么样| 有机食品是什么意思| 四级什么时候报名| 什么时候会有孕吐反应| sec是什么意思| 痛风发作吃什么药| 尿管痒是什么原因| 总胆红素高是什么原因| 心肌标志物是查什么的| 李耳为什么叫老子| 面瘫是什么原因引起的| 四五天不排便是什么原因| 抗酸杆菌是什么意思| 飞行模式是什么意思| 衔接班是什么意思| mbc是什么意思| 什么花净化空气| 肉质瘤是什么东西| 农历什么年| 黄酒是什么| 黄瓜为什么会苦| 肚子两侧疼是什么原因| 狗狗蛋蛋红肿是什么原因| 什么情况不能献血| 物色是什么意思| 100年前是什么朝代| 感激不尽是什么意思| 羊脑炎什么症状怎么治| penguins是什么意思| 下面长痘痘是什么原因| hhv是什么病毒| 男生肚子疼是什么原因| 什么是985| 脊柱疼是什么原因| 连连支付是什么| 锡兵是什么意思| 柔顺剂有什么用| 什么的英语单词| 女人得性疾病什么症状| 前列腺钙化灶是什么病| 梅毒吃什么药最好| 水什么| ccc是什么意思| 嘴唇上火吃什么药| bhp是什么单位| 嘴唇发麻是什么病兆| 逆时针揉肚子起什么作用| 脾胃虚寒能吃什么水果| esmara是什么品牌| 为什么要打破伤风| 脚脖子粗是什么原因| 鸡蛋为什么这么便宜| 前列腺增生有什么危害| 天蝎座和什么座最配对| 狮子住在什么地方| 客单价什么意思| 结婚纪念日送什么花| 酌情处理是什么意思| 女娲是一个什么样的人| 右眼皮一直跳是什么预兆| 贾赦和贾政是什么关系| 药物过敏用什么药| 胃息肉吃什么药| 非萎缩性胃炎伴糜烂是什么意思| ye是什么意思| 为什么一吃饭就肚子疼| 治疗静脉曲张有什么药| 头晕冒冷汗是什么原因| 什么叫培根| 不可一世是什么意思| 心脏右边是什么器官| 吃红苋菜有什么好处| 手指甲出现竖纹是什么原因| 鱿鱼不能和什么一起吃| 长期喝茶有什么危害| 胃疼和肚子疼有什么区别| 艳羡是什么意思| 骨显像主要检查什么| 底妆是什么意思| 衣原体感染是什么意思| 咨客是做什么的| 月经期喝什么茶好| 牙疼吃什么食物好得快| 胃疼挂什么科| 肝阳上亢吃什么药| 韩红什么军衔| 大姨妈推迟什么原因| 皮肤过敏不能吃什么食物| 紫米和小米什么关系| 三个贝念什么| 春眠不觉晓的晓是什么意思| 超声科是什么科室| 1997年出生的属什么| ib是什么单位| 王姓为什么出不了皇帝| 秒了是什么意思| 阳性是什么意思| 人在囧途是什么意思| 肉苁蓉有什么功效| 系列是什么意思| 怜惜是什么意思| 老匹夫是什么意思| 闭塞是什么意思| 薄熙来为什么被抓| 白细胞wbc偏高是什么意思| 上不下要念什么| 春砂仁与什么煲汤最佳| 樵夫是什么意思| 17点到19点是什么时辰| 什么少年| 补血吃什么| 因祸得福是什么意思| 什么是胰腺癌| 海螺不能和什么一起吃| 肠粘连会有什么症状| 当我们谈论爱情时我们在谈论什么| 如意什么意思| 蜻蜓点水是什么行为| 剪短发什么发型好看| 肠胃消化不好吃什么药| 微信号为什么会封号| 三级警督是什么级别| 联名款是什么意思| 化疗后吃什么增强免疫力| 小学生什么时候开学| 尿多吃什么药| 顾名思义的顾什么意思| 板蓝根长什么样| 决堤是什么意思| 什么洗面奶最好用排行第一| 孕妇为什么不能吃西瓜| 格桑花的花语是什么| 狗尾续貂是什么意思| 持续高烧不退是什么原因| 男人为什么会得前列腺炎| 中性粒细胞比率偏高是什么意思| 奋不顾身的顾是什么意思| 头疼恶心吃什么药| 金星原名叫什么| 嘴唇发干是什么原因| 俯卧撑有什么好处| 耳后长痣代表什么意思| 老睡不着觉是什么原因| 马华读什么| 胃低分化腺癌是什么意思| 环球中心有什么好玩的| 糯米粉做什么好吃| 什么水果去火效果最好| 摇头晃脑是什么生肖| 无舌苔是什么原因| 吃什么提高免疫力最快| 汤姆是什么品种的猫| 荷叶泡水喝有什么功效| 监督的近义词是什么| 什么时候进伏| 野蛮生长是什么意思| 什么扑鼻成语| 猫咪呕吐吃什么药可以解决| 此言差矣是什么意思| 被告不出庭有什么后果| 日语牙白什么意思| 吃什么止血| 9点是什么时辰| 稻花鱼是什么鱼| 睾丸长什么样子| 甲状腺过氧化物酶抗体高说明什么| 一动就出汗吃什么药| 好是什么意思| 梦见冥币是什么意思| 唇炎用什么药| 乳房疼痛应该挂什么科| 过敏期间不能吃什么东西| 无致病菌生长是什么意思| 心率高有什么危害| 三点水加个有字念什么| 什么是证件照| 资金流入股价下跌为什么| 乳腺小叶增生是什么意思| 为什么女人阴唇会变黑| 马瘦毛长是什么意思| 看输卵管是否堵塞做什么检查| 木姜子是什么东西| 充电宝充电慢是什么原因| 男生下体痒是什么原因| 为什么说成也萧何败也萧何| 女生安全期是什么时候| 3月4日是什么星座| 感冒冒虚汗是什么原因| 护士是干什么的| 双抗是什么药| 氮质血症是什么意思| 青鱼吃什么| 政协委员是什么级别| chloe是什么意思| 痛风能喝什么酒| 贺涵为什么会爱上罗子君| 抽筋缺什么| 盛夏是什么时候| 梦见牙齿掉光了是什么征兆| 茶宠为什么会变色| 肝浸润是什么意思| 196是什么意思| 女孩月经不规律是什么原因| 令瓦念什么| 三十而立四十不惑什么意思| 血瘀吃什么中成药| 一月二十五号是什么星座| 掉头发多是什么原因| 癸亥五行属什么| 医联体是什么意思| o型血阳性是什么意思| 断头路是什么意思| 喝什么茶降血压最好最快| hcho是什么意思| 山水有相逢是什么意思| 什么是牙结石| 孩子上火吃什么药| 长命的动物是什么生肖| 鲍温病是什么病| 瞽叟是什么意思| 一什么麦子| 小巧玲珑是什么意思| 女龙配什么属相最好| 经期适合吃什么食物| 子宫内膜6mm意味着什么| 撩是什么意思| 吃饱了胃胀是什么原因| 无私的动物是什么生肖| 百度Jump to content

根深蒂固的“喊家长”思维该改改了

From Wikipedia, the free encyclopedia
Official logo of IFML (Interaction Flow Modeling Language) by OMG.
百度 合作开发启动后,该公司将以创建国家5A级旅游景区为目标,兴建景区配套服务设施等。

The Interaction Flow Modeling Language (IFML) is a standardized modeling language in the field of software engineering. IFML includes a set of graphic notations to create visual models of user interactions and front-end behavior in software systems.

The Interaction Flow Modeling Language was developed in 2012 and 2013 under the lead of WebRatio and was inspired by the WebML notation, as well as by a few other experiences in the Web modeling field.

It was adopted as a standard by the Object Management Group (OMG) in March 2013.[1]

Focus

[edit]

IFML supports the platform independent description of graphical user interfaces for applications accessed or deployed on such systems as desktop computers, laptop computers, PDAs, mobile phones, and tablets. The focus of the description is on the structure and behavior of the application as perceived by the end user.

IFML describes user interactions and control behaviors of front-end of applications belonging to the following domains:

  • HTML+HTTP based Web applications.
  • Rich Internet Applications, as supported by the HTML 5 standard.
  • Mobile applications.
  • Client-server applications.
  • Desktop applications.
  • Embedded Human Machine Interfaces for control applications.
  • Multichannel and context-aware applications.

IFML does not cater to the specification of bi-dimensional and tri-dimensional computer based graphics.

IFML does not apply to the modeling of presentation issues (layout/look and feel) of an application front-end or to the design of business logic and data components. Although these aspects are not the focus of the language, IFML allows designers to reference external models or modeling artifacts regarding these aspects from within IFML models.

Content of the standard

[edit]

The IFML specification[1] consists of:

  • The IFML metamodel (MOF).
  • The IFML UML profile.
  • The IFML visual syntax (Defined through Diagram Definition and Diagram Interchange specification).
  • The IFML XMI model exchange format.

Main modeling concepts

[edit]
Main IFML concepts and notations.

An IFML model consists of one or more view containers (possibly nested). For example, windows in traditional desktop applications or page templates in Web applications. A view container can contain view components, which denote the publication of static or dynamic content, or interface elements for data entry (such as input forms). A view component can have input and output parameters.

A view container and a view component can be associated with events, that can represent users' interactions or system-generated occurrences. For example, an event for selecting one or more items from a list or for submitting inputs from a form. The effect of an event is represented by an interaction flow connection. The interaction flow expresses a change of state of the user interface. An event can also trigger an action, which is executed prior to updating the state of the user interface; for example, a delete or update operation on instances of a database. An input-output dependency between elements can be specified through parameter bindings associated with navigation flows or through data flows, that only describe data transfer.

IFML also includes concepts for defining constraints, modularization, and context awareness (e.g., based on user profile, device, location) over modeling elements. IFML concepts can be extended with standard extension mechanisms based on stereotyping.

Benefits

[edit]

The cost of front-end application development has increased with the emergence of an unprecedented range of devices, technological platforms, and communication channels, which are not accompanied by the advent of an adequate approach for creating a Platform Independent Model (PIM) that can be used for designing user interactions independently of the implementation platform. This causes front-end development to be a costly and inefficient process, where manual coding is the predominant development approach, reuse of design artifacts is low, and portability of applications across platforms remains difficult.

IFML brings several benefits to the development of application front-ends:

  • It supports the formal specification of the front-end from different perspectives: interface composition, user interaction, event management.
  • It supports connection with the business logic, the data model, and the graphical presentation layer.
  • It isolates the specification of the front-end from implementation-specific issues.
  • It improves the development process, by fostering the separation of concerns between roles in the interaction design.
  • It enables the communication of UI design to non-technical stakeholders.[2]

Implementations and tools

[edit]

IFML is currently supported by WebRatio [1]. A set of blog posts describing the standardization process is available here.

A new, open-source IFML editor based on Eclipse, EMF/GMF and the Graphiti API is under development. The tool will be released as an open-source Eclipse Project. The tool will include mappings from IFML abstract concepts to the platform- specific concepts of Java Swing, Microsoft WPF, and HTML. The modeling of the IFML diagrams for the UI part can be complemented with (executable) UML diagrams according to fUML specifications combined with Alf scripts for the back-end business logic. A sneak preview of the tool features can be seen in this video.

IFMLEdit.org[2] is a web-based open-source IFML editor focused on education and agile development. It supports model editing, code generation and emulation. Currently it supports the generation of code for server side NodeJS, client side JavaScript and mobile applications via Cordova or Flutter.

History

[edit]

IFML was inspired by the WebML notation, invented at Politecnico di Milano by Stefano Ceri and Piero Fraternali, with a team of people including Roberto Acerbis, Aldo Bongio, Marco Brambilla, Sara Comai, Stefano Butti and Maristella Matera.

References

[edit]
  1. ^ a b "IFML Specification document". OMG - Object Management Group. Retrieved 9 April 2013.
  2. ^ A Foundation For a perfect UI Design by CitrusBits (March 20, 2015)

Further reading

[edit]
  • Marco Brambilla; Piero Fraternali (2015). Interaction Flow Modeling Language. Model-Driven UI Engineering of Web and Mobile Apps with IFML. Morgan Kaufmann & The OMG Press. ISBN 978-0-12-800108-0.
  • Stefano Ceri; Piero Fraternali; Aldo Bongio; Marco Brambilla; Sara Comai; Maristella Matera (2002). Designing Data-Intensive Web Applications. Morgan Kaufmann. ISBN 978-1-55860-843-6.
  • S. Ceri; M. Brambilla; P. Fraternali (2009), "The History of WebML Lessons Learned from 10 Years of Model-Driven Development of Web Applications", Conceptual Modeling: Foundations and Applications, Essays in honor of John Mylopoulos, Springer LNCS, Festschrift series, vol. 5600, pp. 273–292
  • R. S. Wazlawick (2014), "Interface Tier Design with IFML", Object-Oriented Analysis and Design for Information Systems: Modeling with UML, OCL, and IFML, Morgan Kaufmann, pp. 289–334
[edit]
左肾积水是什么意思 面红耳赤是什么意思 慢性胃炎吃什么好 胚芽是什么 樵是什么意思
亭亭净植的亭亭是什么意思 乳头很痒是什么原因 白蚂蚁长什么样子图片 左胳膊发麻是什么原因 菲字五行属什么
减肥吃什么水果好 吩可以组什么词 什么是低烧 嘴唇发紫发黑是什么原因 念珠菌感染用什么药效果好
糖尿病能吃什么 颈椎挂什么科 生水是什么意思 热感冒吃什么食物好 头发晕是什么病的征兆
晨尿很黄是什么原因jiuxinfghf.com 生菜为什么会苦youbangsi.com 维生素e吃多了有什么副作用hcv8jop5ns4r.cn 什么东西进去是硬的出来是软的hcv9jop0ns1r.cn 胸口闷痛挂什么科hcv9jop7ns2r.cn
鼻子上长痘痘是什么原因hcv9jop1ns3r.cn 肛瘘是什么病hebeidezhi.com 痛经看什么科hcv7jop4ns8r.cn 吃猪血有什么好处和坏处hcv8jop8ns9r.cn 女人得性瘾什么症状hcv9jop3ns5r.cn
7月14日什么节日jiuxinfghf.com 大米发霉是什么样子hcv8jop1ns4r.cn 肺部真菌感染吃什么药jinxinzhichuang.com 反流性食管炎是什么病hcv8jop4ns7r.cn 鸡口牛后是什么生肖hcv9jop7ns4r.cn
水瓶男和什么座最配hcv9jop0ns3r.cn 山茶花是什么颜色hanqikai.com 总胆固醇偏高是什么意思hcv9jop7ns5r.cn 卵巢多囊是什么原因造成的hcv8jop4ns7r.cn 舌头挂什么科hcv9jop0ns9r.cn
百度