SlideShare a Scribd company logo
1 of 18
Download to read offline
www.openknowledge.mx

Paradigm Shifting
Imparted by:
Ing. Diego Malpica Chauvet
Introduction
There are many paradigms walking around as buzzwords most of them may
be resumed in what is known as a “Solution Architecture”.
●
●

Which paradigms would you peek?
Which cost benefit trade-offs you may need to do in order to meet some
quality criteria?
In this “Webinar” we propose a technique for building a “Paradigm Shifting
Map” that would help us to identify the mayor paradigms that define a
Solution Architecture.
Paradigms walking as Buzzwords

3 Tier Architecture Functional Programming
Workflows
Object Oriented
Document Oriented
Aspect Oriented

Cloud

Tiers

Hierarchical Database
Event Oriented

Service Oriented
Relational Data Base
MVP

MVVM

NoSQL
Patterns

MVC

Multi-core
Definitions 1/2






Buzzword
A buzzword is a word or phrase used to impress, or an expression which is
fashionable. Buzzwords often originate in jargon. Buzzwords are often
neologisms[6].
Paradigm
The Oxford English Dictionary defines the basic meaning of the term
paradigm as "a pattern or model, an exemplar". The historian of science
Thomas Kuhn gave it its contemporary meaning when he adopted the word
to refer to the set of practices that define a scientific discipline at any
particular period of time. In his book The Structure of Scientific Revolutions
Kuhn defines a scientific paradigm as: "universally recognized scientific
achievements that, for a time, provide model problems and solutions for a
community of researchers[1].
Definitions 2/2





Paradigm Shifting
A paradigm shift (or revolutionary science) is, according to Thomas Kuhn, in
his influential book The Structure of Scientific Revolutions (1962), a change in
the basic assumptions, or paradigms, within the ruling theory of science.[5]
Paradigm Shifting Map
Maps has constituted a high value tool along the human history, they resume
our knowledge from a defined point of view. We define “Paradigm Shifting
Map” as a map that's helps us to take decisions regarding which paradigms
may be better for the accomplishment of our goals.
Hands on Practice 1/4
•

•

Regardless our knowledge area our first task is to classify your paradigms
and build time lines within each classification
Each paradigm is influenced by its predecessors so its important to make a
general description that document its goals as a way to know the conditions
that prevailed when a paradigm appears.
Hands on Practice 2/4
The next step is to further detail our classification for this we are going to
distinguish the paradigms that are relevant for our context. We will make
the distinction by a color code.
●

●

●

●

New and promising, not everything is good just for being new, one of
the first criteria for selection at least for a first filter may be to find the new
ones that are promising in other words the ones that has stated (may be in
an informal way) that they may reduce costs, complexity or increase
efficiency.
Selected these are the ones that are feasible considering our capacities,
resources, and restrictions.
Old and Valid, old is not a synonymous of obsolete proven technologies
are always of high value, however you will always need to review if they
are a good choice for your current context.
Granted Obsolete this are the ones that we have taken with out reviewing
its implications in the current context, a decision out of context can lead us
any way.
Hands on Practice 3/4
Here there are some examples for New and promising paradigms.
●

●

●

Presentation (GWT/Vaadin)
"The server-side development model doubles productivity by automating everything
related to browser and ajax communication. Built-in themes make your application look
great, data sources help you connect to the backend and the UI components make
building a great user experience easy. You could say that Vaadin is a superset of GWT
for business oriented applications with focus on developer productivity. [7]
Persistence (DB4O)
No time is spent on learning a separate data manipulation or query language. Unlike
incumbent, string-based, non-native APIs (such as SQL, OQL, JDOQL and others)
Native Queries and LINQ are 100% type-safe, 100% refactorable and 100%
object-oriented, boosting developer productivity by up to 30%. [8]
Cross-cutting (AspectJ)
To integrate different tools may be difficult, object oriented tools may be complemented
using aspect oriented tools to take care of cross-cutting concerns. [9]
Hands on Practice 4/4
•

Finally we will make thick circle using the color code with in the date that
best represent for you the class. This Representative date may be the
average date of the paradigms of the same kind. The following map is an
example of the “Paradigm Shifting Map” that we made for our project
"Concept framework".
Results
The following slides shows the results of applying the “Paradigm Shifting
Map” in our project “Concept Framework”
Results
Architecture with
Granted Paradigms

Reviewed
Frameworks

Reviewed
Architecture

Overall
Characterization

Different Models
Different Tools
Separation of Concerns

Different Models
Same Tools
Separation of
Concerns

Same Model
Same Tools
Separation of
Concerns
Crosscut Concerns

Presentation

Documents
HTML(1)
Objects
JScript(2)
Object Document Mappers
JSP(3)

Objects
Java(1)/Vaadin(2)

Objects
Java(1)/Vaadin(2)/
DBO(3)/AspectJ(4)

Application

Objects
Java(4), EJBs(5)

Objects
Java(1)/Vaadin(2)/
DB4O(3)

Persistence

Relational Tables
SQL(5)
Object Relational Mappers
JPA(6)

Objects
Java(1)/DB4O(3)

Models

3

3

1

Specialities

6

3

4

Complexity

18

9

4
Conclusions
•

•

•

As simple at it seems the “Paradigm Shifting Maps“ has proven to be of
high value for us to help us shifting our paradigms according our goals.
For the project “Concept Framework”. We manage to use one model
(Object Oriented) instead of three (Document, Object and Relational) that
helps us reduce the complexity.
The numbers of specialities (languages and tools) needed was
significantly reduced from 6 to 4.
References
“Paradigm Shifting Map”,
https://sc.openknowledge.mx/Concept/file/byUUID/Concept:44773836382076928/ParadigmShiftingWebinar.pdf,
https://sc.openknowledge.mx/Concept/file/byUUID/Concept:44729127908573184/ParadigmShifting.html
[1] "Paradigm" http://en.wikipedia.org/wiki/Paradigm
[2] “OODVS Framework”,
https://sc.openknowledge.mx/Concept/file/byUUID/Concept:44729187349921792/OodvsFramework.html
[3] “Concept Framework”,
https://sc.openknowledge.mx/Concept/file/byUUID/Concept:44728873887432704/ConceptFramework.html
[4] “Share Center”,
https://sc.openknowledge.mx/Concept/file/byUUID/Concept:44728987337293824/ShareCenter.html
[5] "Paradigm shifting", http://en.wikipedia.org/wiki/Paradigm_shift
[6] "Buzz Word", https://en.wikipedia.org/wiki/Buzzword
[7] "Object-Oriented Presentation Layer",
https://vaadin.com/gwt
[8] "Object-Oriented Persistence Layer",
http://community.versant.com/documentation/reference/db4o-8.1/java/reference/
[9] "Aspect-Oriented Cross-cutting Concerns",
http://en.wikipedia.org/wiki/Aaspect-oriented_programming
Contact
Diego Ernesto Malpica Chauvet
Innovation and Open Technologies Manager at Praxis.
cmd@praxis.com.mx
diego-malpica@openknowledge.com
http://www.linkedin.com/pub/diego-malpica-chauvet/9/513/84a
Praxis, "IT, Commitment Unlimited", http://www.praxis.com.mx/

More Related Content

Similar to "Paradigm Shifting" Presentation

Unit No 6 Design Patterns.pptx
Unit No 6 Design Patterns.pptxUnit No 6 Design Patterns.pptx
Unit No 6 Design Patterns.pptxDrYogeshDeshmukh1
 
Multilayered paper prototyping for user concept modeling
Multilayered paper prototyping for user concept modelingMultilayered paper prototyping for user concept modeling
Multilayered paper prototyping for user concept modelingUKOLN (dev), University of Bath
 
Agile paris 2022 sharing
Agile paris 2022   sharingAgile paris 2022   sharing
Agile paris 2022 sharingJas Chong
 
Scrum an extension pattern language for hyperproductive software development
Scrum an extension pattern language  for hyperproductive software developmentScrum an extension pattern language  for hyperproductive software development
Scrum an extension pattern language for hyperproductive software developmentShiraz316
 
2013 Lecture 5: AR Tools and Interaction
2013 Lecture 5: AR Tools and Interaction 2013 Lecture 5: AR Tools and Interaction
2013 Lecture 5: AR Tools and Interaction Mark Billinghurst
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...Adrian Jones
 
WDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptxWDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptxArthur240715
 
Let us understand design pattern
Let us understand design patternLet us understand design pattern
Let us understand design patternMindfire Solutions
 
Module 2 design patterns-2
Module 2   design patterns-2Module 2   design patterns-2
Module 2 design patterns-2Ankit Dubey
 
The Google Cloud Adoption Framework
The Google Cloud Adoption FrameworkThe Google Cloud Adoption Framework
The Google Cloud Adoption Frameworkrun_frictionless
 
Introduction to design patterns
Introduction to design patternsIntroduction to design patterns
Introduction to design patternsAmit Kabra
 
01. Birta L. G., Arbez G. - Modelling and Simulation_ (2007).pdf
01. Birta L. G., Arbez G. - Modelling and Simulation_  (2007).pdf01. Birta L. G., Arbez G. - Modelling and Simulation_  (2007).pdf
01. Birta L. G., Arbez G. - Modelling and Simulation_ (2007).pdfAftaZani1
 
No more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and AzureNo more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and AzureMarco Parenzan
 
Tech challenges in a large scale agile project
Tech challenges in a large scale agile projectTech challenges in a large scale agile project
Tech challenges in a large scale agile projectHarald Soevik
 
System Development Overview Assignment 3
System Development Overview Assignment 3System Development Overview Assignment 3
System Development Overview Assignment 3Ashley Fisher
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architecturesMajong DevJfu
 
Software architecture-patterns
Software architecture-patternsSoftware architecture-patterns
Software architecture-patternspedro
 

Similar to "Paradigm Shifting" Presentation (20)

Unit No 6 Design Patterns.pptx
Unit No 6 Design Patterns.pptxUnit No 6 Design Patterns.pptx
Unit No 6 Design Patterns.pptx
 
Multilayered paper prototyping for user concept modeling
Multilayered paper prototyping for user concept modelingMultilayered paper prototyping for user concept modeling
Multilayered paper prototyping for user concept modeling
 
Agile paris 2022 sharing
Agile paris 2022   sharingAgile paris 2022   sharing
Agile paris 2022 sharing
 
010821+presentation+oti.ppt
010821+presentation+oti.ppt010821+presentation+oti.ppt
010821+presentation+oti.ppt
 
Scrum an extension pattern language for hyperproductive software development
Scrum an extension pattern language  for hyperproductive software developmentScrum an extension pattern language  for hyperproductive software development
Scrum an extension pattern language for hyperproductive software development
 
2013 Lecture 5: AR Tools and Interaction
2013 Lecture 5: AR Tools and Interaction 2013 Lecture 5: AR Tools and Interaction
2013 Lecture 5: AR Tools and Interaction
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
 
WDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptxWDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptx
 
Let us understand design pattern
Let us understand design patternLet us understand design pattern
Let us understand design pattern
 
Module 2 design patterns-2
Module 2   design patterns-2Module 2   design patterns-2
Module 2 design patterns-2
 
The Google Cloud Adoption Framework
The Google Cloud Adoption FrameworkThe Google Cloud Adoption Framework
The Google Cloud Adoption Framework
 
Introduction to design patterns
Introduction to design patternsIntroduction to design patterns
Introduction to design patterns
 
01. Birta L. G., Arbez G. - Modelling and Simulation_ (2007).pdf
01. Birta L. G., Arbez G. - Modelling and Simulation_  (2007).pdf01. Birta L. G., Arbez G. - Modelling and Simulation_  (2007).pdf
01. Birta L. G., Arbez G. - Modelling and Simulation_ (2007).pdf
 
Modest Formalization of Software Design Patterns
Modest Formalization of Software Design PatternsModest Formalization of Software Design Patterns
Modest Formalization of Software Design Patterns
 
No more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and AzureNo more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and Azure
 
Tech challenges in a large scale agile project
Tech challenges in a large scale agile projectTech challenges in a large scale agile project
Tech challenges in a large scale agile project
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
System Development Overview Assignment 3
System Development Overview Assignment 3System Development Overview Assignment 3
System Development Overview Assignment 3
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architectures
 
Software architecture-patterns
Software architecture-patternsSoftware architecture-patterns
Software architecture-patterns
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

"Paradigm Shifting" Presentation

  • 2. Introduction There are many paradigms walking around as buzzwords most of them may be resumed in what is known as a “Solution Architecture”. ● ● Which paradigms would you peek? Which cost benefit trade-offs you may need to do in order to meet some quality criteria? In this “Webinar” we propose a technique for building a “Paradigm Shifting Map” that would help us to identify the mayor paradigms that define a Solution Architecture.
  • 3. Paradigms walking as Buzzwords 3 Tier Architecture Functional Programming Workflows Object Oriented Document Oriented Aspect Oriented Cloud Tiers Hierarchical Database Event Oriented Service Oriented Relational Data Base MVP MVVM NoSQL Patterns MVC Multi-core
  • 4. Definitions 1/2     Buzzword A buzzword is a word or phrase used to impress, or an expression which is fashionable. Buzzwords often originate in jargon. Buzzwords are often neologisms[6]. Paradigm The Oxford English Dictionary defines the basic meaning of the term paradigm as "a pattern or model, an exemplar". The historian of science Thomas Kuhn gave it its contemporary meaning when he adopted the word to refer to the set of practices that define a scientific discipline at any particular period of time. In his book The Structure of Scientific Revolutions Kuhn defines a scientific paradigm as: "universally recognized scientific achievements that, for a time, provide model problems and solutions for a community of researchers[1].
  • 5. Definitions 2/2   Paradigm Shifting A paradigm shift (or revolutionary science) is, according to Thomas Kuhn, in his influential book The Structure of Scientific Revolutions (1962), a change in the basic assumptions, or paradigms, within the ruling theory of science.[5] Paradigm Shifting Map Maps has constituted a high value tool along the human history, they resume our knowledge from a defined point of view. We define “Paradigm Shifting Map” as a map that's helps us to take decisions regarding which paradigms may be better for the accomplishment of our goals.
  • 6.
  • 7. Hands on Practice 1/4 • • Regardless our knowledge area our first task is to classify your paradigms and build time lines within each classification Each paradigm is influenced by its predecessors so its important to make a general description that document its goals as a way to know the conditions that prevailed when a paradigm appears.
  • 8.
  • 9. Hands on Practice 2/4 The next step is to further detail our classification for this we are going to distinguish the paradigms that are relevant for our context. We will make the distinction by a color code. ● ● ● ● New and promising, not everything is good just for being new, one of the first criteria for selection at least for a first filter may be to find the new ones that are promising in other words the ones that has stated (may be in an informal way) that they may reduce costs, complexity or increase efficiency. Selected these are the ones that are feasible considering our capacities, resources, and restrictions. Old and Valid, old is not a synonymous of obsolete proven technologies are always of high value, however you will always need to review if they are a good choice for your current context. Granted Obsolete this are the ones that we have taken with out reviewing its implications in the current context, a decision out of context can lead us any way.
  • 10. Hands on Practice 3/4 Here there are some examples for New and promising paradigms. ● ● ● Presentation (GWT/Vaadin) "The server-side development model doubles productivity by automating everything related to browser and ajax communication. Built-in themes make your application look great, data sources help you connect to the backend and the UI components make building a great user experience easy. You could say that Vaadin is a superset of GWT for business oriented applications with focus on developer productivity. [7] Persistence (DB4O) No time is spent on learning a separate data manipulation or query language. Unlike incumbent, string-based, non-native APIs (such as SQL, OQL, JDOQL and others) Native Queries and LINQ are 100% type-safe, 100% refactorable and 100% object-oriented, boosting developer productivity by up to 30%. [8] Cross-cutting (AspectJ) To integrate different tools may be difficult, object oriented tools may be complemented using aspect oriented tools to take care of cross-cutting concerns. [9]
  • 11.
  • 12. Hands on Practice 4/4 • Finally we will make thick circle using the color code with in the date that best represent for you the class. This Representative date may be the average date of the paradigms of the same kind. The following map is an example of the “Paradigm Shifting Map” that we made for our project "Concept framework".
  • 13. Results The following slides shows the results of applying the “Paradigm Shifting Map” in our project “Concept Framework”
  • 14. Results Architecture with Granted Paradigms Reviewed Frameworks Reviewed Architecture Overall Characterization Different Models Different Tools Separation of Concerns Different Models Same Tools Separation of Concerns Same Model Same Tools Separation of Concerns Crosscut Concerns Presentation Documents HTML(1) Objects JScript(2) Object Document Mappers JSP(3) Objects Java(1)/Vaadin(2) Objects Java(1)/Vaadin(2)/ DBO(3)/AspectJ(4) Application Objects Java(4), EJBs(5) Objects Java(1)/Vaadin(2)/ DB4O(3) Persistence Relational Tables SQL(5) Object Relational Mappers JPA(6) Objects Java(1)/DB4O(3) Models 3 3 1 Specialities 6 3 4 Complexity 18 9 4
  • 15.
  • 16. Conclusions • • • As simple at it seems the “Paradigm Shifting Maps“ has proven to be of high value for us to help us shifting our paradigms according our goals. For the project “Concept Framework”. We manage to use one model (Object Oriented) instead of three (Document, Object and Relational) that helps us reduce the complexity. The numbers of specialities (languages and tools) needed was significantly reduced from 6 to 4.
  • 17. References “Paradigm Shifting Map”, https://sc.openknowledge.mx/Concept/file/byUUID/Concept:44773836382076928/ParadigmShiftingWebinar.pdf, https://sc.openknowledge.mx/Concept/file/byUUID/Concept:44729127908573184/ParadigmShifting.html [1] "Paradigm" http://en.wikipedia.org/wiki/Paradigm [2] “OODVS Framework”, https://sc.openknowledge.mx/Concept/file/byUUID/Concept:44729187349921792/OodvsFramework.html [3] “Concept Framework”, https://sc.openknowledge.mx/Concept/file/byUUID/Concept:44728873887432704/ConceptFramework.html [4] “Share Center”, https://sc.openknowledge.mx/Concept/file/byUUID/Concept:44728987337293824/ShareCenter.html [5] "Paradigm shifting", http://en.wikipedia.org/wiki/Paradigm_shift [6] "Buzz Word", https://en.wikipedia.org/wiki/Buzzword [7] "Object-Oriented Presentation Layer", https://vaadin.com/gwt [8] "Object-Oriented Persistence Layer", http://community.versant.com/documentation/reference/db4o-8.1/java/reference/ [9] "Aspect-Oriented Cross-cutting Concerns", http://en.wikipedia.org/wiki/Aaspect-oriented_programming
  • 18. Contact Diego Ernesto Malpica Chauvet Innovation and Open Technologies Manager at Praxis. cmd@praxis.com.mx diego-malpica@openknowledge.com http://www.linkedin.com/pub/diego-malpica-chauvet/9/513/84a Praxis, "IT, Commitment Unlimited", http://www.praxis.com.mx/