SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler 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/

Mais conteúdo relacionado

Semelhante a "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
 

Semelhante a "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
 

Último

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Último (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

"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/