Index
A
- add node command handler / The add node command handler
- Apache Batik library
- using / Libraries
- authbind command / Testing the setup
- authbind utility
- about / Setting up privileged ports
C
- CDNJS
- about / The client
- URL / The client
- Central Maven Repository / Installing the Vert.x Mongo Persistor module
- client-side implementation, editor
- about / The client
- mind map editor file / The mind map editor file
- HTML / Updating the HTML
- editor, opening / Opening the editor
- commands, sending / Sending the commands
- events, handling / Handling events
- code, sharing / Sharing the findNodeByKey function
- mind map visualization, implementing / Initializing the visualization
- mind map visualization, rendering / Rendering the visualization
- render function, calling / Calling the render function
- client integration, modules
- mind map visualization, styling / Styling the visualization
- clients
- event bus, bridging to / Bridging the event bus to clients
- commands
- about / Real-time interaction, Commands
- communication patterns
- publish/subscribe / Implementing server-side mind map management
- point-to-point / Implementing server-side mind map management
- request-reply / Implementing server-side mind map management
- concurrency
- and verticles / Verticles and concurrency
D
- database integration
- implementing, for mind map management / Implementing database integration for mind map management
- data integration, for mind map management
- Vert.x console, requiring / Requiring the Vert.x console
- mind maps, listing / Listing mind maps
- mind map, searching / Finding a specific mind map
- mind map, saving / Saving a mind map
- mind map, deleting / Deleting a mind map
- delete node command handler / The delete node command handler
- deployment, Vert.x application
- Ubuntu box, setting up / Setting up an Ubuntu box
- user, setting up / Setting up a user
- Java, installing on server / Installing Java on the server
- MongoDB, installing on server / Installing MongoDB on the server
- privileged ports, setting up / Setting up privileged ports
- Vert.x, installing on server / Installing Vert.x on the server
- application port, configuring / Making the application port configurable
- application, setting up on server / Setting up the application on the server
- setup, testing / Testing the setup
- upstart service, starting / Setting up an upstart service
- versions, deploying / Deploying new versions
- deployment verticle
- about / A web server
- deployModule function / A web server, Adding a new verticle for mind map management, Module descriptor
- deployVerticle function / Adding a new verticle for mind map management
- duplication
- removing, refactoring used / Refactoring to remove duplication
E
- editor
- opening / Opening the editor
- testing / Testing the editor
- editor verticle
- creating / The editor verticle
- helper functions / The helper functions
- add node command handler / The add node command handler
- rename node command handler / The rename node command handler
- delete node command handler / The delete node command handler
- deploying / Deploying the editor verticle
- embedded Vert.x
- about / Embedding Vert.x
- embedded Vert.x instance / Embedding Vert.x
- event arguments / Listing mind maps
- event bus
- about / Implementing server-side mind map management
- bridging, to clients / Bridging the event bus to clients
- event bus bridge / Bridging the event bus to clients
- server / The server
- client / The client
- testing / Testing the bridge
- events
- about / Real-time interaction, Events
- handling / Handling events
F
- findNodeByKey function / The helper functions, Sharing the findNodeByKey function
G
- getPng() method / Implementing the module
H
- Hazelcast
- about / Clustering Vert.x
- URL / Clustering Vert.x
- Hazelcast data grid / Clustering Vert.x
- Hello world example
- helper functions
- about / The helper functions
- HTML / Updating the HTML
I
- image generator module / Creating a module
- installation, MongoDB / Installing MongoDB
- installation, Mongo persistor module / Installing the Vert.x Mongo Persistor module
- installation, Vert.x / Installing Vert.x
- on Linux / OS X and Linux
- on OS X / OS X and Linux
- on Windows / Windows
J
- Java
- version, checking / Checking your version of Java
- obtaining / Obtaining Java
- installing, on server / Installing Java on the server
- jQuery JavaScript library / Adding the user interface
- JSON / MongoDB
M
- Maven
- mind map
- structure / The mind map structure
- mind map editor file / The mind map editor file
- mind map management
- verticle, adding for / Adding a new verticle for mind map management
- database integration, implementing for / Implementing database integration for mind map management
- mindMaps.delete / Implementing server-side mind map management
- mindmaps.js file / Adding a new verticle for mind map management
- mindMaps.list / Implementing server-side mind map management
- mindMaps.save / Implementing server-side mind map management
- MINDMAPS_PORT environment variable / Making the application port configurable
- mind map visualization
- implementing / Initializing the visualization
- rendering / Rendering the visualization
- styling / Styling the visualization
- mod-web-server module
- about / A web server
- mod.json file
- about / Vert.x modules and reuse
- module descriptor / Module descriptor
- module directory / The module directory
- modules
- about / Vert.x modules and reuse
- structure / Vert.x modules and reuse
- distributing / Vert.x modules and reuse
- creating / Creating a module
- implementing / Implementing the module
- deploying / Deploying the module
- client integration / Integrating the client
- mongo command / Installing MongoDB
- MongoDB
- about / MongoDB
- URL, for documentation / MongoDB
- alternatives / MongoDB
- installing / Installing MongoDB
- URL, for official installation guides / Installing MongoDB
- installing, on server / Installing MongoDB on the server
- MongoHQ
- URL / Installing MongoDB
- Mongo persistor module
- installing / Installing the Vert.x Mongo Persistor module
N
P
- point-to-point communication pattern / Implementing server-side mind map management
- polyglot programming / Integrating the client
- prerequisites, Vert.x
- version, checking for Java / Checking your version of Java
- Java, obtaining / Obtaining Java
- privileged ports
- setting up / Setting up privileged ports
- publish/subscribe communication pattern / Implementing server-side mind map management
R
- real time interaction
- about / Real-time interaction
- events / Events
- commands / Commands
- refactoring
- used, for removing duplication / Refactoring to remove duplication
- rename node command handler / The rename node command handler
- render function
- calling / Calling the render function
- renderListItem function / Listing the mind maps
- renderVisualization function / Calling the render function
- repos.txt file / Installing the Vert.x Mongo Persistor module
- request-reply communication pattern / Implementing server-side mind map management
- require function / A web server
- responder function / Listing mind maps
- rsync tool / Setting up the application on the server
S
- server-side mind map management
- implementing / Implementing server-side mind map management
- server-side mind map management implementation
- mind maps, listing / Listing mind maps
- mind maps, saving / Saving a mind map
- mind maps, deleting / Deleting a mind map
- resulting code / The resulting code
- SockJS
- SockJS client file
- URL / The client
- SockJS library / Bridging the event bus to clients
- Sonatype Snapshots Maven Repository / Installing the Vert.x Mongo Persistor module
- sudo command / Setting up an upstart service
- SVG
- about / Initializing the visualization
T
- transcode() method / Implementing the module
U
- Ubuntu virtual machine
- setting up, Vagrant used / Setting up an Ubuntu box
- Upstart / Setting up an upstart service
- user
- adding / Setting up a user
- user interface
- adding / Adding the user interface
- mind maps, listing / Listing the mind maps
- mind maps, creating / Creating a mind map
- mind maps, deleting / Deleting a mind map
- UUID (Universally Unique Identifier)
- about / The helper functions
V
- Vagrant
- used, for setting up Ubuntu virtual machine / Setting up an Ubuntu box
- about / Setting up an Ubuntu box
- URL / Setting up an Ubuntu box
- vagrant command / Setting up an Ubuntu box
- Vert.x
- installing / Installing Vert.x
- prerequisites / Prerequisite – Java
- running / Running Vert.x
- URL, for public-module registry / A web server
- polyglot programming / Integrating the client
- installing, on server / Installing Vert.x on the server
- clustering / Clustering Vert.x
- Vert.x application
- deploying / Deploying a Vert.x application
- scaling / Scaling a Vert.x application
- Vert.x application, scaling
- verticle counts / Verticle counts
- memory / Memory
- Vert.x cluster / Clustering Vert.x
- Vert.x distribution
- obtaining / Obtaining a Vert.x distribution
- Vert.x instance / Running Vert.x
- Vert.x JARs / Embedding Vert.x
- verticle
- about / Your first verticle – Hello world
- adding, for mind map management / Adding a new verticle for mind map management
- verticle counts / Verticle counts
- verticles
- and concurrency / Verticles and concurrency
- about / Sharing the findNodeByKey function
- vertx command / Running Vert.x
- about / Running Vert.x
- vertx run command / Adding a new verticle for mind map management
- visudo command / Setting up an upstart service
W
- web server
- about / A web server
- worker verticles
- about / Module descriptor