Rational Rose es una herramienta de diseño orientada a objetos, que da soporte al modelado visual, es decir, que permite representar gráficamente el sistema, permitiendo hacer énfasis en los detalles más importantes, centrándose en los casos de uso y enfocándose hacia un software de mayor calidad, empleando un lenguaje estándar común que facilita la comunicación.
Rational Rose es una herramienta de diseño orientada a objetos, que da soporte al modelado visual, es decir, que permite representar gráficamente el sistema, permitiendo hacer énfasis en los detalles más importantes, centrándose en los casos de uso y enfocándose hacia un software de mayor calidad, empleando un lenguaje estándar común que facilita la comunicación.
El objetivo de este capítulo es introducir un enfoque de diseno de software en el que el diseño se representa como objetos que interactúan. Cuando termine de leer este capítulo:
• conocerá cómo se representa un diseño de software como un conjunto de objetos que interactúan entre sí y que administran su propio estado y operaciones;
• conocerá las actividades más importantes en un proceso general de diseño orientado a objetos;
• comprenderá los diversos modelos que se utilizan para documentar diseño orientado a objetos;
• habrá sido introducido en la representación de estos modelos en el Lenguaje Unificado de Modelado (UML).
Desarrollo de software basado en componentes. Reutilización del software. Beneficios
Concepto de componente: Características
Propiedades y atributos:
Persistencia del componente
Extender la apariencia y el comportamiento de los controles en modo de diseño.
Integrar controles existentes en nuestros componentes.
Herramientas para el desarrollo.
Empaquetado de componentes
El objetivo de este capítulo es introducir un enfoque de diseno de software en el que el diseño se representa como objetos que interactúan. Cuando termine de leer este capítulo:
• conocerá cómo se representa un diseño de software como un conjunto de objetos que interactúan entre sí y que administran su propio estado y operaciones;
• conocerá las actividades más importantes en un proceso general de diseño orientado a objetos;
• comprenderá los diversos modelos que se utilizan para documentar diseño orientado a objetos;
• habrá sido introducido en la representación de estos modelos en el Lenguaje Unificado de Modelado (UML).
Desarrollo de software basado en componentes. Reutilización del software. Beneficios
Concepto de componente: Características
Propiedades y atributos:
Persistencia del componente
Extender la apariencia y el comportamiento de los controles en modo de diseño.
Integrar controles existentes en nuestros componentes.
Herramientas para el desarrollo.
Empaquetado de componentes
In April 2014, Pinterest engineers presented to members of the engineering community at a series of Tech Talks held at the Pinterest offices in San Francisco. Topics included:
- Mobile & Growth: Scaling user education on mobile, and a deep dive into the new user experience (with engineers Dannie Chu and Wendy Lu)
- Monetization & Data: The open sourcing of Pinterest Secor and a look at zero data loss log persistence services (with engineer Pawel Garbacki)
- Developing & Shipping Code at Pinterest: The tools and technologies Pinterest uses to build quickly and deploy confidently.
You can find more at: engineering.pinterest.com and facebook.com/pinterestengineering
HBaseCon 2015 General Session: Zen - A Graph Data Model on HBaseHBaseCon
Zen is a storage service built at Pinterest that offers a graph data model of top of HBase and potentially other storage backends. In this talk, Zen's architects go over the design motivation for Zen and describe its internals including the API, type system, and HBase backend.
Real World Tales of Repair (Alexander Dejanovski, The Last Pickle) | Cassandr...DataStax
The Anti-Entropy process used by nodetool repair is the way of ensuring consistency of data on disk. Over the many years of the Apache Cassandra project it has also been the biggest pain point for teams running Cassandra. With a solid repair process in place you can be confident that deleted data will not come back to life, and that data is fully distributed when nodes fail.
In this talk Alexander Dejanovski, Consultant at The Last Pickle, will explain how Anti-Entropy works and why it should be run on your cluster. He will discuss the different options such as ""primary range"" repair, sub-range repairs, and incremental repair introduced in version 2.1.
He will also introduce additional tools such as the Spotify Reaper and the range repair script, and future optimisations incremental repair could bring to the read path.
About the Speaker
Alexander DEJANOVSKI Consultant, The Last Pickle
Alexander has been working as a software developer for the last 18 years, mainly for the french leader of express shipments. He's been leading there the effort to build a Cassandra based architecture and migrate services to it from traditional RDBMS. He is involved in the Cassandra community through the development of a JDBC wrapper for the DataStax Java Driver. Recently, he joined The Last Pickle as a Cassandra consultant and now helps customers to get the best out of it.
Apache Cassandra is a popular choice for a wide variety of application persistence needs. There are many design choices that can effect uptime and performance. In this talk we'll look at some of the many things to consider from a single server to multiple data centers. Basic understanding of Cassandra features coupled with client driver features can be a very powerful combination. This talk will be an introduction but will deep dive into the technical details of how Cassandra works.
A presentation of Apache TinkerPop's Gremlin language with running examples over the MovieLens dataset. Presented August 19, 2015 at NoSQL NOW in San Jose, California.
This presentation was given on January 17, 2016 at the GraphDay conference in Austin, Texas. The slides demonstrate the use of wave dynamics in graph structures. Moreover, they demonstrate how to implement quantum processes on graph structures.
There is an associated article available at http://arxiv.org/abs/1511.06278 (Quantum Walks with Gremlin).
Deletes Without Tombstones or TTLs (Eric Stevens, ProtectWise) | Cassandra Su...DataStax
Deleting data from Cassandra has several challenges, and existing solutions (tombstones or TTLs) have limitations that make them unusable or untenable in certain circumstances. We'll explore the cases where existing deletion options fail or are inadequate, then describe a solution we developed which deletes data from Cassandra during standard or user-defined compaction, but without resorting to tombstones or TTL's.
About the Speaker
Eric Stevens Principal Architect, ProtectWise, Inc.
Eric is the principal architect, and day one employee of ProtectWise, Inc., specializing in massive real time processing and scalability problems. The team at ProtectWise processes, analyzes, optimizes, indexes, and stores billions of network packets each second. They look for threats in real time, but also store full fidelity network data (including PCAP), and when new security intelligence is received, automatically replay existing network history through that new intelligence.
This talk argues that the future of data query/analytic languages will be all about embedding the language into the native programming language of the developer. As an example of this style, the Gremlin graph traversal language is presented. Gremlin can be represented in any programming language that supports function composition and function nesting. The language representation is then compiled to Gremlin bytecode to ultimately be executed by the/a Gremlin graph traversal machine. This enables both the Gremlin language and machine to be agnostic to the execution language.
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBaseHBaseCon
As the operator of the dominant messenger application in South Korea, KakaoTalk has more than 170 million users, and our ever-growing graph has more than 10B edges and 200M vertices. This scale presents several technical challenges for storing and querying the graph data, but we have resolved them by creating a new distributed graph database with HBase. Here you'll learn the methodology and architecture we used to solve the problems, compare it another famous graph database, Titan, and explore the HBase issues we encountered.
Clock Skew and Other Annoying Realities in Distributed Systems (Donny Nadolny...DataStax
You write with QUORUM, you read with QUORUM. You're safe, right?
Although it may seem that way, you could read a different value than the one you wrote - even if nobody else wrote after you. One way this can happen is if the time on the machines in your cluster is not synchronized closely enough. This is called clock skew, and is just one of the ways you'll see that this anomaly can occur.
In this talk we'll dive in to how Cassandra handles conflicting data, walk through several weird and seemingly impossible situations that can happen (both with and without clock skew), and see what we can do to work around them.
About the Speaker
Donny Nadolny Senior Developer, PagerDuty
Donny Nadolny is a Scala developer at PagerDuty, working on improving the reliability of their backend systems. He spends a large amount of time investigating problems experienced with distributed systems like Cassandra and ZooKeeper.
NetRaf 2017 - La plataforma .NET en el 2017Diego Bersano
Presentación utilizada en el #NetRaf2017 en la cual se mencionan los distintos aspectos asociados a la plataforma .NET en el 2017:
- .NET Core
- .NET Standard
- Xamarin
- Azure
Microsoft.NET es el conjunto de tecnologías en las que Microsoft tiene como objetivo tener una plataforma sencilla y potente para distribuir el software en forma de servicios que puedan ser suministrados remotamente y que puedan comunicarse y combinarse unos con otros de manera totalmente independiente de la plataforma, lenguaje de programación y modelo de componentes con los que hayan sido desarrollados.
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
Escaneo y eliminación de malware en el equiponicromante2000
El malware tiene muchas caras, y es que los programas maliciosos se reproducen en los ordenadores de diferentes formas. Ya se trate de virus, de programas espía o de troyanos, la presencia de software malicioso en los sistemas informáticos siempre debería evitarse. Aquí te muestro como trabaja un anti malware a la hora de analizar tu equipo
2. • Programa Informático
• Compuesto por un conjunto de herramientas de
programación
• Es un entorno de programación que ha sido
empaquetado como un programa de aplicación
• Puede dedicarse en exclusiva a un solo lenguaje
de programación o bien puede utilizarse para
varios.
Entorno de Desarrollo Integrado
(Integrated development environment IDE)
3. Un IDE consiste en:
• Un editor de código
• Un compilador
• Un depurador
• Un constructor de interfaz gráfica (GUI)
Entorno de Desarrollo Integrado (IDE)
4. Visual Studio Compatible con múltiples lenguajes de programación (>50)
Soporta dispositivos como móviles Windows Phone, Tablets W8, consolas Xbox
5. Eclipse Basado en Java. Hecho esencialmente para Java y Android
Plugins para C, C++, Ada, Perl, Python, Ruby, PHP
6. Netbeans Basado en Java y para Java
Plugins para C, C++, Ada, Perl, Python, Ruby y PHP
9. Sublime Text (Windows/Mac/Linux)
• Uno de los mejores editores que existen
actualmente.
• Destaca por lo ligero y simple que es.
• Aspecto visual sencillo pero elegante.
• Automatismos para realizar cambios de código.
• Sobretodo gran capacidad de personalización.
• Incorpora una gran cantidad de plugins para hacer
prácticamente cualquier cosa.
11. Notepad ++ (Windows)
• Uno de los editores mas usados que existen
actualmente.
• Es ligero, sencillo y eficiente.
• Parte del block de notas clásico de Windows.
• Variadas funcionalidades de tratamiento de textos.
• Presenta un gestor de plugins para ampliar las
funcionalidades .
13. • Un framework o infraestructura digital, es una
estructura conceptual y tecnológica de soporte definido,
normalmente con artefactos o módulos de software
concretos, que puede servir de base para la organización
y desarrollo de software.
• Típicamente, puede incluir soporte de programas,
bibliotecas, y un lenguaje de interpretado, entre otras
herramientas, para ayudar a desarrollar y unir los
diferentes componentes de un proyecto.
• Representa una arquitectura de software que modela las
relaciones generales de las entidades del dominio, y
provee una estructura y una especial metodología de
trabajo, la cual extiende o utiliza las aplicaciones del
dominio.
14. Arquitectura
Framework
modelo MVC
MODELO VISTA
CONTROLADOR
Maneja las operaciones lógicas
Y de gestión de información
Le corresponde dibujar, expresar la ultima
forma de como muestran los datos GUI
que interactúa con el usuario final
Controlar el acceso (todo) a nuestra aplicación
Se puede diversificar el contenido de forma
dinámica y estática a la vez
15. • Un framework web, es un tipo de
framework, específicamente diseñado para
ayudar a los desarrolladores a construir
aplicaciones web.
• Típicamente proporcionan funcionalidades
básicas y comunes a la mayoría de las
aplicaciones web, como: gestión de usuario
de la sesión, la persistencia de datos, y
sistemas de plantillas.
21. Antes de comenzar con el análisis comparativo de
plataformas, se exponen dos consejos.
1er Consejo: Cualquier informático te dirá que la
plataforma que él maneja es la mejor, pero sólo
porque no conoce otras plataformas.
2do Consejo: Si tu plan de empresa depende
críticamente de las presuntas eficiencias
espectaculares de una determinada plataforma,
entonces es que deberías replantearte algo en tu
plan de empresa.
22. 1º) Grado de madurez.
2º) Tamaño y grado de actividad de la comunidad.
3º) Disponibilidad de librerías y aplicaciones de terceros.
4º) Disponibilidad y coste salarial de los programadores.
5º) Dificultad de la curva de aprendizaje.
6º) Compatibilidad con el resto del ecosistema.
7º) Rendimiento y escalabilidad.
Nota: Podría estar la productividad, pero queda fuera, ya que si se
usan bien las mencionadas, todas ellas ofrecen un grado de
productividad equivalente, o, al menos no lo bastante diferente como
para que debiera ser relevante.
25. Ninguna plataforma es óptima para todas las necesidades.
• Si tienes que desarrollar un sitio web para una multinacional, o hacer
integraciones complejas con otras plataformas o realmente vas a crecer
mucho, tanto en tráfico como en número de desarrolladores, entonces
elige Java sobre PostgreSQL.
• Si quieres tener presencia online de forma eficaz y asequible, inclusive
con e-commerce, pero tu website no es el factor crítico exclusivo de tu
negocio, entonces elige LAMP (Linux, Apache, MySQL/MariaDB y
Perl,Php ó Python).
• Si tienes que desarrollar una intranet o un sitio web corporativo
conociendo de que los usuarios tendrán Internet Explorer y tecnologías
Microsoft entonces elige .NET sobre SQL Server
• Si necesitas una web con contenidos dinámicos mantenida por un
equipo compacto y eficiente de programadores entonces elige Django
sobre PostgreSQL o Ruby on Rails sobre MySQL.