Apiumtech Apiumtech Apiumtech Apiumtech
  • ABOUT US
    • CAREERS TEAM
    • PARTNERS
  • SERVICES
    • WEB & MOBILE APP DEVELOPMENT
    • IT TRAINING & CONSULTANCY
    • SOFTWARE ARCHITECTURE
    • UX DESIGN
    • SPRINT ZERO
  • PROJECTS
  • BLOG
  • CONTACT US
Apiumtech Apiumtech
  • ABOUT US
    • CAREERS TEAM
    • PARTNERS
  • SERVICES
    • WEB & MOBILE APP DEVELOPMENT
    • IT TRAINING & CONSULTANCY
    • SOFTWARE ARCHITECTURE
    • UX DESIGN
    • SPRINT ZERO
  • PROJECTS
  • BLOG
  • CONTACT US
Dec 28

Conceptos y terminología básica de frontend

  • 12/28/2014
  • Xavi Hidalgo apiumteches
  • No Comments
  • Agile web and app development
  • Agile development, Frontend

Cuando hablamos de una arquitectura de frontend, muchas veces damos por hecho que los conceptos se limitan a poco más que el Model-View-Controller.

En realidad, como es de suponer, en este mapa aparecen otros muchos actores, conceptos, patrones arquitecturales y

Cuando hablamos de una arquitectura de frontend, muchas veces damos por hecho que los conceptos se limitan a poco más que el Model-View-Controller.

En realidad, como es de suponer, en este mapa aparecen otros muchos actores, conceptos, patrones arquitecturales y elementos que vale la pena recordar, estos son algunos de ellos:

[row]

Client
Módulo de código que invoca una determinada acción sobre el sistema que se toma en consideración
[/row]

[row]

Server
Módulo de código que es invocado por el Client
[/row]

[row]

Tier
proceso host; Puede que cada tier se ejecute en diferentes nodos, igual que cada instancia de tier en diferentes máquinas físicas, pero no es mandatorio. Desde el punto de vista lógico, es lo mismo, dado que en general dos tiers requieren remoting aún estando en la misma máquina física.
[/row]

[row]

Lado Cliente (Client-Side)
El tier dónde se ejecuta el código de frontend/UI, en el caso de las apps, es el engine nativo. También puede ser simplemente una web, un caso interesante es AngularJS
[/row]

[row]

Flow Synchronization:
Invocación directa de APIs/comportamientos, mediante la clásica programación imperativa. Esto conlleva un acoplamiento directo entre Client y Server, o bien sus abstracciones. Se traduce en la invocación directa de métodos sobre la instancia de una clase.
[/row]

[row]

Observer Synchronization:
Invocación de comportamientos mediante una interfaz genérica de listening, de forma que el Client invoca un comportamiento de un genérico Listener/Observer, sin conocer la implementación concreta. Es la aplicación del principio de Interface Segregation a las abstracciones sobre el módulo Server.Se traduce, en varias tecnologías, en exponer eventos en la interfaz pública de un módulo Client.
[/row]

[row]

Inversion of communication:
Idea conceptual a la base de Observer Synchronization .
[/row]

[row]

Technology Mapping:
Procedimiento en arquitectura del Software en el que una idea arquitectural “lógica” se lleva a la definición de detalles implementativos relativos exclusivamente a la tecnología escogida para cada una de las piezas arquitecturales.
[/row]

[row]

Event Bubbling:
Mecanismo implementativo equivalente a listeners “implícitos”, es decir, suscritos por defecto a todos los eventos, en una jerarquía de composición padre-hijo. Requiere de un event-dispatcher donde se quiera contestar a un evento.Común en las implementaciones de componentes gráficos.
[/row]

elementos que vale la pena recordar, estos son algunos de ellos:

[row]

 Client 
Módulo de código que invoca una determinada acción sobre el sistema que se toma en consideración 
[/row]

[row]

 Server 
Módulo de código que es invocado por el Client 
[/row]

[row]

 Tier 
proceso host; Puede que cada tier se ejecute en diferentes nodos, igual que cada instancia de tier en diferentes máquinas físicas, pero no es mandatorio. Desde el punto de vista lógico, es lo mismo, dado que en general dos tiers requieren remoting aún estando en la misma máquina física. 
[/row]

[row]

 Lado Cliente (Client-Side) 
El tier dónde se ejecuta el código de frontend/UI, en el caso de las apps, es el engine nativo. También puede ser simplemente una web, un caso interesante es AngularJS 
[/row]

[row]

 Flow Synchronization: 
Invocación directa de APIs/comportamientos, mediante la clásica programación imperativa. Esto conlleva un acoplamiento directo entre Client y Server, o bien sus abstracciones. Se traduce en la invocación directa de métodos sobre la instancia de una clase. 
[/row]

[row]

 Observer Synchronization: 
Invocación de comportamientos mediante una interfaz genérica de listening, de forma que el Client invoca un comportamiento de un genérico Listener/Observer, sin conocer la implementación concreta. Es la aplicación del principio de Interface Segregation a las abstracciones sobre el módulo Server.Se traduce, en varias tecnologías, en exponer eventos en la interfaz pública de un módulo Client.
[/row]

[row]

 Inversion of communication: 
Idea conceptual a la base de Observer Synchronization .
[/row]

[row]

 Technology Mapping:  
Procedimiento en arquitectura del Software en el que una idea arquitectural “lógica” se lleva a la definición de detalles implementativos relativos exclusivamente a la tecnología escogida para cada una de las piezas arquitecturales. 
[/row]

[row]

 Event Bubbling:  
Mecanismo implementativo equivalente a listeners “implícitos”, es decir, suscritos por defecto a todos los eventos, en una jerarquía de composición padre-hijo. Requiere de un event-dispatcher donde se quiera contestar a un evento.Común en las implementaciones de componentes gráficos. 
[/row]

  • Facebook
  • Twitter
  • Reddit
  • Pinterest
  • Google+
  • LinkedIn
  • E-Mail

About The Author

Related Posts

  • Simulate server responses with NodeJS12/21/2015
  • Why microservices are a good idea12/18/2015
  • Agile project management benefits12/07/2015
  • Junior software developer12/05/2015

Leave a reply

You must be logged in to post a comment.

JOIN OUR NEWSLETTER

Receive our publication right in your email.





Sending ...

Categories

  • Agile web and app development
  • Apiumtech
  • Events
  • Jobs
  • Offshoring and outsourcing
  • Software architecture
  • Technology industry trends
  • Uncategorized
  • User Experience Design
apiumtech.com Apiumtech is an agile software development company offering services of software architecture, web development, mobile app development, IT consulting, user experience design, bigdata and blockchain

LATEST NEWS

  • Hello world!
  • User experience design infographic
  • Apiumtech’s monthly Newsletter
  • 8 Digital marketing trends in 2016

JOIN OUR NEWSLETTER

    CONTACT INFO

    Av. Doctor Mitjavila 5
    AD500 Andorra la Vella
    Principat d’Andorra
    (+376) 692 2881
    info@apiumtech.com
    © 2022 APIUMTECH SLU. ALL RIGHTS RESERVED.