Introduction to MINA Trustin Lee

Slides:



Advertisements
Similar presentations
Chapter 13 Review Questions
Advertisements

MMOs and Socket Servers Diego O. Scarpa 10 y 11 de Diciembre – Hotel Panamericano - Buenos Aires.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
The Sherlock Project Purdue University, Department of Computer Sciences Sponsored by Tellabs, Inc. Doug Clark - Group Leader Tobey Pasheilich Raj Talwar.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Study on Management Agent Failover and Refresh Mechanism Esquivel C. Malillos CS526.
Adobe Flash Media Server. Outline What is Adobe Flash Media Server? What can we do with it? How the server works? How to install and set-up the server?
1 Generic SMS Gateway for AtLink Enterprise Voice Integration Instructor: Dr. Kwok-Bun Yue, Ph.D Mentor: Mr. Dilhar De Silva Team #6: Dang Nguyen Huy Do.
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
UC Security with Microsoft Office Communication Server R1/R2 FRHACK Sept 8, 2009 Abhijeet Hatekar Vulnerability Research Engineer.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
ExtWebDriver Open Source Project Daniel Koo Latha Nagaraj Bryan Robbins 04/23/2014.
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Taiwan Network Information Center Introduction to TWNIC RMS (Resource Management System) 15 th APNIC NIR Meeting David Chen Feb 26,
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
Introduction to Interprocess communication SE-2811 Dr. Mark L. Hornick 1.
Apache Mina Dima Ionut Daniel. Contents What is Apache Mina? Why Apache Mina? Mina Architecture Mina Core Mina Advanced JMX Support Spring Integration.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Introduction to Internet terms. Topics to Study What is Internet HTTP URL SMS MMS Wi-Fi Video Conferencing Social Webisites.
Extending ArcGIS for Server
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Securing a Microsoft ASP.NET Web Application.
Libwww, the W3C protocol library libwww - The W3C Protocol Library „Großes Schwerpunktseminar WI“ University of Applied Sciences Gießen-Friedberg.
Lecture 15 Introduction to Web Services Web Service Applications.
Introduction to MINA A M ultipurpose I nfrastructure for N etwork A pplications April 2005, Trustin Lee, ASF.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
The Aerospace Clinic 2002 Team Members Nick Hertl (Project Manager) Will Berriel Richard Fujiyama Chip Bradford Faculty Advisor Professor Michael Erlinger.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
DEV12 Excel Services, Server APIs and Managed UDFs Aaron Saikovski Senior Consultant - Readify Australia Blog:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
A Distributive Server Alberto Pareja-Lecaros. Introduction Uses of distributive computing - High powered applications - Ever-expanding server so there’s.
CSE 451: Operating Systems Winter 2015 Module 22 Remote Procedure Call (RPC) Mark Zbikowski Allen Center 476 © 2013 Gribble, Lazowska,
TCP/IP (Transmission Control Protocol / Internet Protocol)
MyAPNIC Project Update Bangkok, 7 March Overview Project objective Project history What’s new in MyAPNIC prototype v.2 5 service area Demo What.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
WebRTC Don McGregor Research Associate MOVES Institute
Matthias Clausen, Jan Hatje, DESY CSS Overview – Alarm System and Management CSS Overview - GSI, 11 Februrary CSS Overview Alarm System and CSS.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter One Introduction to Exchange Server 2003.
Jetty 9 Dima Ionut Daniel. Contents What is Jetty? History Jetty 9 new features Jetty Configuration Deployment Arhitecture JMX SPDY Handlers WebSocket.
Introduction to MINA Trustin Lee NHN Corporation
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
1 Server Business Logic & OAuth Beta Overview October 4, 2010 Alan Hantke Product Development Server Business Logic Intuit Partner Platform Diane Weiss.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
Securing Access to Data Using IPsec Josh Jones Cosc352.
ZIMBRA ROADMAP. Contains proprietary and confidential information owned by Synacor, Inc. © / 2015 Synacor, Inc. Deliver an advanced, feature rich collaboration.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
J2EE Platform Overview (Application Architecture)
Application layer tcp/ip
Trustin Lee Introduction to MINA Trustin Lee
Processes The most important processes used in Web-based systems and their internal organization.
Introduction to J2EE Architecture
#01 Client/Server Computing
Web Development & Design Chapter 1, Sections 4, 5 & 6
High-performance network applications
Ebusiness Infrastructure Platform
The future of distributed systems architecture
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Part of Chapter 1 Key Concepts Networks
Please send any images as a separate file
#01 Client/Server Computing
Demo for Partners and Customers
Mulesoft Anypoint Connector for AS/400 and Web Transaction Framework
Presentation transcript:

Introduction to MINA Trustin Lee

December 13, 2005ApacheCon US Agenda Overview In-depth View Implementation Demo Future Conclusion

Overview A Multi-purpose Infrastructure for Network Applications

December 13, 2005ApacheCon US What is MINA? Java network application framework High productivity Easy-to-learn Elegant application design High performance Asynchronous · Event-driven Overview

December 13, 2005ApacheCon US Elegant Application Design Unit test friendly You can test your application without a real client or server via mock objects. Extensible Runtime modification of application behavior using ‘filters’ Maintainable and Reusable Separation of networking code (MINA), protocol codec, and business logic Overview

December 13, 2005ApacheCon US Who Uses MINA? The Apache Directory Project QuickFIX – QuickFIXEngine.orgQuickFIXEngine.org Financial Information eXchange Protocol RED5 Server – OSFlash.orgOSFlash.org Macromedia Flash Media RTMP JStyx – JStyx.sf.netJStyx.sf.net Styx, a file sharing NFS-like protocol Proprietary SMS · MMS servers LDAP Kerberos DNS NTP Overview

In-depth View A Multi-purpose Infrastructure for Network Applications

December 13, 2005ApacheCon US At a Glance IoSessionManager Where real I/O occurs IoFilters Filters I/O events · requests IoHandler IoSession Represents a connection In-depth

December 13, 2005ApacheCon US IoSessionManagers In-depth Server-side: Accepts clients Client-side: Connects to a server And their implementations

December 13, 2005ApacheCon US IoFilters An event & request interceptor Reusable Hot-deployable SSL · TLS Thread pool SASL Performance profiler Lightweight firewall Peer blacklist Logger Authorization Traffic shaper Overload detector In-depth

December 13, 2005ApacheCon US IoFilters: ThreadPoolFilter In-depth

December 13, 2005ApacheCon US IoFilters: ProtocolCodecFilter Clear separation and reusability Business logic – IoHandler Protocol codec – ProtocolCodecFilter Out-of-the-box Object serialization Text line In-depth

December 13, 2005ApacheCon US IoFilters: ProtocolCodecFilters (Cont’d) In-depth POJO → ByteBuffer ByteBuffer → POJO  Business Logic Only!

December 13, 2005ApacheCon US In-VM Pipe I/O events are converted into ‘Direct Method Invocations’ In-depth  No protocol codec  No network latency  Using the same API

Implementation Demo A Multi-purpose Infrastructure for Network Applications

December 13, 2005ApacheCon US Reverse Echo Server Echo server which reverses a line Using a built-in text line protocol codec in MINA Click here to start the demo. Demo

Future A Multi-purpose Infrastructure for Network Applications

December 13, 2005ApacheCon US Integration with Apache ASN.1 for complex protocols Users can build customized servers with ready-made protocol codecs. Design custom protocols just like drawing a UML! MINA as a Platform Future

December 13, 2005ApacheCon US Real-Time Management System A universal management view JMX console and Web browser Real time access Server traffic IoFilter Hot-deploy Which client is sending what message now? Which message takes too long to process? And Future

December 13, 2005ApacheCon US We Need Your Participation! Sounds exciting? Please help MINA team! Try MINA Ask questions Criticize Report bugs Benchmark Contribute code Contribute a tutorial Future

Conclusion A Multi-purpose Infrastructure for Network Applications

December 13, 2005ApacheCon US Conclusion MINA is an extensible network application framework that helps you implement your network application elegantly without compromising productivity. MINA will be a full-featured network application dev. & mgmt. platform if we get our efforts together. Conclusion

December 13, 2005ApacheCon US Resources Homepage Tutorial More useful examples Mailing List (Please use ‘[mina]’

Thank You! Q & A