JaroslavTulach: /* Screencast */ - 2010-01-12 10:57:31

Screencast

←Older revision Revision as of 10:57, 12 January 2010
Line 12: Line 12:
The progenitors of [[DCI]], Trygve Reenskaug and James O. Coplien, got attracted by our screencast and challenged my claim that [[Lookup]] is a general tool to practice [[DCI]] in [[Java]]. I have to admit I have no proof of that. The screencast only demonstrates that the [[Lookup]] can be used in simple [[DCI]]-like scenario. The [[modular applications]] action management usually deals with a simple context containing one role or multiple roles of the same type. In such situation use of [[Lookup]] is appropriate. More general configuration still need deeper investigation.
The progenitors of [[DCI]], Trygve Reenskaug and James O. Coplien, got attracted by our screencast and challenged my claim that [[Lookup]] is a general tool to practice [[DCI]] in [[Java]]. I have to admit I have no proof of that. The screencast only demonstrates that the [[Lookup]] can be used in simple [[DCI]]-like scenario. The [[modular applications]] action management usually deals with a simple context containing one role or multiple roles of the same type. In such situation use of [[Lookup]] is appropriate. More general configuration still need deeper investigation.
 +
 +
[[Category:Video]]
== Emotionally Attached to Model ==
== Emotionally Attached to Model ==

JaroslavTulach: /* Dependency Injection */ - 2010-01-07 20:44:47

Dependency Injection

←Older revision Revision as of 20:44, 7 January 2010
Line 37: Line 37:
== [[Dependency Injection]] ==
== [[Dependency Injection]] ==
-
Is in [[DCI]] still a need for [[dependency injection]]? That is question asked by Andreas in the [[Talk:DCI|discussion]] section. I am not sure whether I the most qualified person to answer the question, but certainly I have some opinions.
+
Is in [[DCI]] still a need for [[dependency injection]]? That is question asked by Andreas in the [[Talk:DCI|discussion]] section. I am not sure whether I am the most qualified person to answer the question, but certainly I have some opinions.
For me the [[DCI]] is a design paradigm. A general method to help us look, perceive, understand and solve problems we face when converting real world situations into computer understandable language. When using [[DCI]] one needs to choose some technology that supports binding of ''data'' through some ''context'' into the ''interactions''. It can be [[dependency injection]]. It can be ''traits'' in [[Scala]]. It can be [[Lookup]] as in the example of action system in [[NetBeans]].
For me the [[DCI]] is a design paradigm. A general method to help us look, perceive, understand and solve problems we face when converting real world situations into computer understandable language. When using [[DCI]] one needs to choose some technology that supports binding of ''data'' through some ''context'' into the ''interactions''. It can be [[dependency injection]]. It can be ''traits'' in [[Scala]]. It can be [[Lookup]] as in the example of action system in [[NetBeans]].

JaroslavTulach: /* Screencast */ - 2010-01-07 19:58:05

Screencast

←Older revision Revision as of 19:58, 7 January 2010
Line 11: Line 11:
{{#ev:bliptv|2651883}}
{{#ev:bliptv|2651883}}
-
The progenitors of [[DCI]], Trygve Reenskaug and James O. Coplien, got attracted by our screencast and challenged my claim that [[Lookup]] is a general tool to practice [[DCI]] in [[Java]]. I have to admit I have no proof of that. The screencast only demonstrated that the [[Lookup]] can be used in simple [[DCI]]-like scenario. The [[modular applications]] action management usually deals with a simple context containing one role or multiple roles of the same type. In such situation use of [[Lookup]] is appropriate. More general configuration still need deeper investigation.
+
The progenitors of [[DCI]], Trygve Reenskaug and James O. Coplien, got attracted by our screencast and challenged my claim that [[Lookup]] is a general tool to practice [[DCI]] in [[Java]]. I have to admit I have no proof of that. The screencast only demonstrates that the [[Lookup]] can be used in simple [[DCI]]-like scenario. The [[modular applications]] action management usually deals with a simple context containing one role or multiple roles of the same type. In such situation use of [[Lookup]] is appropriate. More general configuration still need deeper investigation.
== Emotionally Attached to Model ==
== Emotionally Attached to Model ==

JaroslavTulach: /* Screencast */ - 2010-01-07 19:57:39

Screencast

←Older revision Revision as of 19:57, 7 January 2010
Line 11: Line 11:
{{#ev:bliptv|2651883}}
{{#ev:bliptv|2651883}}
-
The progenitors of [[DCI]], Trygve Reenskaug and James O. Coplien, got attracted by our our screencast and challenged my claim that [[Lookup]] is a general tool to practice [[DCI]] in [[Java]]. I have to admit I have no proof of that. The screencast only demonstrated that the [[Lookup]] can be used in simple [[DCI]]-like scenario. The [[modular applications]] action management usually deals with a simple context containing one role or multiple roles of the same type. In such situation use of [[Lookup]] is appropriate. More general configuration still need deeper investigation.
+
The progenitors of [[DCI]], Trygve Reenskaug and James O. Coplien, got attracted by our screencast and challenged my claim that [[Lookup]] is a general tool to practice [[DCI]] in [[Java]]. I have to admit I have no proof of that. The screencast only demonstrated that the [[Lookup]] can be used in simple [[DCI]]-like scenario. The [[modular applications]] action management usually deals with a simple context containing one role or multiple roles of the same type. In such situation use of [[Lookup]] is appropriate. More general configuration still need deeper investigation.
== Emotionally Attached to Model ==
== Emotionally Attached to Model ==

JaroslavTulach: /* Screencast */ - 2010-01-07 19:57:19

Screencast

←Older revision Revision as of 19:57, 7 January 2010
Line 11: Line 11:
{{#ev:bliptv|2651883}}
{{#ev:bliptv|2651883}}
-
The progenitors of [[DCI]], Trygve Reenskaug and James O. Coplien, contacted me after seeing our screencast and asked me to reconsider my claim that [[Lookup]] is a general tool to practice [[DCI]] in [[Java]]. I have to admit I have no proof of that. The screencast only demonstrated that the [[Lookup]] can be used in simple [[DCI]]-like scenario. The [[modular applications]] action management usually deals with a simple context containing one role or multiple roles of the same type. In such situation use of [[Lookup]] is appropriate. More general configuration still need deeper investigation.
+
The progenitors of [[DCI]], Trygve Reenskaug and James O. Coplien, got attracted by our our screencast and challenged my claim that [[Lookup]] is a general tool to practice [[DCI]] in [[Java]]. I have to admit I have no proof of that. The screencast only demonstrated that the [[Lookup]] can be used in simple [[DCI]]-like scenario. The [[modular applications]] action management usually deals with a simple context containing one role or multiple roles of the same type. In such situation use of [[Lookup]] is appropriate. More general configuration still need deeper investigation.
== Emotionally Attached to Model ==
== Emotionally Attached to Model ==

JaroslavTulach: /* Screencast */ - 2010-01-07 19:45:58

Screencast

←Older revision Revision as of 19:45, 7 January 2010
Line 10: Line 10:
{{#ev:bliptv|2651883}}
{{#ev:bliptv|2651883}}
 +
 +
The progenitors of [[DCI]], Trygve Reenskaug and James O. Coplien, contacted me after seeing our screencast and asked me to reconsider my claim that [[Lookup]] is a general tool to practice [[DCI]] in [[Java]]. I have to admit I have no proof of that. The screencast only demonstrated that the [[Lookup]] can be used in simple [[DCI]]-like scenario. The [[modular applications]] action management usually deals with a simple context containing one role or multiple roles of the same type. In such situation use of [[Lookup]] is appropriate. More general configuration still need deeper investigation.
== Emotionally Attached to Model ==
== Emotionally Attached to Model ==

JaroslavTulach: /* Screencast */ - 2010-01-07 17:09:03

Screencast

←Older revision Revision as of 17:09, 7 January 2010
Line 7: Line 7:
== Screencast ==
== Screencast ==
-
When I learned about [[DCI]] I realized (with a lot of surprise) that the action system in [[NetBeans]] platform applications quite nicely fits the above stated [[DCI]] vision. Since then we are explaining cooperation of actions in [[modular applications]] and [[Lookup|context]] in terms of [[DCI]]:
+
When I learned about [[DCI]] I realized (with a lot of surprise) that the action system in [[NetBeans]] platform applications quite nicely fits the above stated [[DCI]] vision. Since then we are explaining cooperation of actions in [[modular applications]] with their [[Lookup|context]] and various data coming from unknown sources in terms of [[DCI]]:
{{#ev:bliptv|2651883}}
{{#ev:bliptv|2651883}}

JaroslavTulach at 17:07, 7 January 2010 - 2010-01-07 17:07:56

←Older revision Revision as of 17:07, 7 January 2010
Line 1: Line 1:
-
[[wikipedia:Data,_Context,_and_Interaction|Data, Context and Interaction]] is a paradigm used in computer programming. In some sense a modernized version of [[MVC]] ready for [[modular applications]] in the 21th century. Originally described at [http://www.artima.com/articles/dci_vision.html artima article]. Here is mine and [[Geertjan]]'s screencast explaining why [[DCI]] is important for development of modular applications and how to realize [[DCI]] via [[Lookup]]:
+
[[wikipedia:Data,_Context,_and_Interaction|Data, Context and Interaction]] is a paradigm used in computer programming. In some sense a modernized version of [[MVC]] ready for [[modular applications]] in the 21th century. Originally described at [http://www.artima.com/articles/dci_vision.html artima article]. If you are seeking for official explanation of [[DCI]] read that article or start at [[wikipedia:Data,_Context,_and_Interaction|wikipedia]]. Here you can find my thoughts and also mine and [[Geertjan]]'s enthusiastic screencast that we recorded when we learned about the amazing suitablity of using [[DCI]] to explain behavior of [[modular applications]].
-
{{#ev:bliptv|2651883}}
+
== Vision ==
[[DCI]] separates a program into different perspectives where each perspective focuses on certain system properties. Code in the Data perspective specifies the representation of stand-alone objects. Code in the Context perspective specifies runtime networks of interconnected objects. Code in the Interaction perspective specifies how the networked objects collaborate to achieve the system behavior[http://heim.ifi.uio.no/~trygver/themes/babyide/babyide-index.html].
[[DCI]] separates a program into different perspectives where each perspective focuses on certain system properties. Code in the Data perspective specifies the representation of stand-alone objects. Code in the Context perspective specifies runtime networks of interconnected objects. Code in the Interaction perspective specifies how the networked objects collaborate to achieve the system behavior[http://heim.ifi.uio.no/~trygver/themes/babyide/babyide-index.html].
 +
 +
== Screencast ==
 +
 +
When I learned about [[DCI]] I realized (with a lot of surprise) that the action system in [[NetBeans]] platform applications quite nicely fits the above stated [[DCI]] vision. Since then we are explaining cooperation of actions in [[modular applications]] and [[Lookup|context]] in terms of [[DCI]]:
 +
 +
{{#ev:bliptv|2651883}}
== Emotionally Attached to Model ==
== Emotionally Attached to Model ==

JaroslavTulach at 16:59, 7 January 2010 - 2010-01-07 16:59:01

←Older revision Revision as of 16:59, 7 January 2010
Line 1: Line 1:
-
[[wikipedia:Data,_Context,_and_Interaction|Data, Context and Interaction]] is a paradigm used in computer programming. In some sence a modernized version of [[MVC]] ready for 21th century. Originally described at [http://www.artima.com/articles/dci_vision.html artima article]. Here is mine and [[Geertjan]]'s screencast explaining why [[DCI]] is important for development of modular applications and how to realize [[DCI]] via [[Lookup]]:
+
[[wikipedia:Data,_Context,_and_Interaction|Data, Context and Interaction]] is a paradigm used in computer programming. In some sense a modernized version of [[MVC]] ready for [[modular applications]] in the 21th century. Originally described at [http://www.artima.com/articles/dci_vision.html artima article]. Here is mine and [[Geertjan]]'s screencast explaining why [[DCI]] is important for development of modular applications and how to realize [[DCI]] via [[Lookup]]:
{{#ev:bliptv|2651883}}
{{#ev:bliptv|2651883}}

JaroslavTulach at 11:17, 7 January 2010 - 2010-01-07 11:17:08

←Older revision Revision as of 11:17, 7 January 2010
Line 1: Line 1:
-
''Data/Context/Interactions'' - a modernized version of [[MVC]]. Originally described at [http://www.artima.com/articles/dci_vision.html artima article]. Here is mine and [[Geertjan]]'s screencast explaining why [[DCI]] is important for development of modular applications and how to realize [[DCI]] via [[Lookup]]:
+
[[wikipedia:Data,_Context,_and_Interaction|Data, Context and Interaction]] is a paradigm used in computer programming. In some sence a modernized version of [[MVC]] ready for 21th century. Originally described at [http://www.artima.com/articles/dci_vision.html artima article]. Here is mine and [[Geertjan]]'s screencast explaining why [[DCI]] is important for development of modular applications and how to realize [[DCI]] via [[Lookup]]:
{{#ev:bliptv|2651883}}
{{#ev:bliptv|2651883}}