Get the Neo4j and Cypher (Part: 2-Intermediate) now, click here!
Back in 2012 early 2013, I was working on a Java Spring with Relational Database Management Systems (RDBMS) project; the project goals required that we stand back and look our data in a different way to the traditional rows and columns type approach. The real challenge came with the persistence layer. Not only capturing and persisting the data but persisting the ‘Connectedness’ of the data. What I mean by Connectedness, is the meaning behind what the relationships are between various bits of data. We soon discovered that the RDBMS approach required some real creative thinking and compromises but it still didn’t deliver on the connectedness.
Thank you Neo4j for coming into my development life during this time! After doing some initial tests, we discovered the headaches caused by using an RDBMS just melted away. There’s nothing wrong with RDBMS, just the perspective of the data we needed didn’t fit that model. Neo4j treats ‘relationships’ between data as first class citizens! This gave us the ‘Connectedness’ we tried so hard to achieve but without success using a RDBMS.
Too me then and still now, this is the sweet spot of application development. This is where the real value can be found and brought forward into your applications, regardless of their type; Web App, Mobile, desktop etc…
As the old adage says ‘Data is King!’, in fact building on from that, ‘Data Connectedness is King!’. You only need to look at massive web sites like; Google, Facebook, Ebay, Yelp… also many others, to see who has the realisation that ‘Data Connectedness is the real King!’ .
It’s only now in recent times that technology enabling ‘Connectedness’ is available to us all. Neo4j is an excellent equaliser, giving everyone the opportunity to see and analyse their data in completely new and refreshing ways, ‘Connected’ ways! You can almost hear the ‘Aha!’ moments when developers and business analysts, see their data from this new perspective for the first time, giving them the realisation that the real value of their data has been hidden all along. I get a real buzz from people ‘getting’ this new exciting perspective on their data. This surely is what technology is all about, helping us see the ‘wood for the trees’.
From my own personal experience, working with Neo4j has helped me reconnect with the feelings of building something tangible, worthwhile, something that will make a positive difference, ‘satisfying’.
I needed to share this passion with other developers, regardless of development background, so I put together a two part online course in a hope to go some way in helping others discover ‘Connectedness’ in whatever they want to do in the world of programming.
Introducing, ‘NoSQL: Neo4j and Cypher’ online Self-paced course;
• Part: 1 is for absolute beginners to Neo4j, covering topics such as; what is a Graph Database? Why use a Graph Database? We look at the rich heritage of Graph Database theory, by taking a peek at the point of origin and history. Then we take a look at the differences between Neo4j and Relational Databases and discover the ‘Connectedness’ advantages Neo4j brings. A Practical Hands-On foundation using the Cypher query Language is provided by the introduction of CRUD operations (CREATE, READ, UPDATE and DELETE) and just to keep you on your toes there’s an informal quiz, just for fun!
• Part: 2 is a more intermediate level course building on what was learned and discovered in the first part of the course. Again it’s a Practical Hands-On approach, more to do with working with ‘Connected’ data, getting attuned with the ‘graph database’ way of thinking. This is done by building your skills on searching using Patterns, how to traverse the database using Cypher, working with Collections, textual searching, variable length paths and determining the shortest paths, conditional expressions and even pagination, all using the Cypher language.
Finally concluding with a section introducing Neo4j’s amazing REST API using the pagination example. You will finish the course confident and with a strong understanding for the connectedness Neo4j brings.
Believe me by the end of the course you will see graphs everywhere and be bitten by the Neo4j bug. I look forward to hearing about your ‘Aha!’ moments. Endless possibilities are created when you leverage this most powerful and flexible software.
The ‘Neo4j and Cypher for Beginners Course’, parts 1 and 2 are available from Only £10 or $17 each ! (Limited Time Only!) Click here!
Thank you for reading & Enjoy!
Remember Sharing is caring! So if you get something from this Neo4j article please share it with others on facebook, google+, LinkedIn, Twitter etc… so it may help them too!
Get the Neo4j and Cypher (Part: 1-Beginners) now, click here!
While chatting with students, I’ve discovered that some of the sticking points about using the Spring framework are;
1) Where do I find all the compatible dependencies for the version of Spring I’m using?
2) I’m looking to use Spring JavaConfig in my Spring Web App but how, where do I start?
3) What does the project structure look like for a Web application, where do all the parts go?
4) I here that the web.xml file is not needed anymore, is that true ?
5) How does Spring work with Apache Maven ?
6) What is the folder structure like for a Spring MVC project, using Maven?
… and many others.
[click to continue…]
Remember Sharing is caring! So if you get something from this Spring tutorial please share it with others on facebook, google+, LinkedIn, Twitter etc… so it may help them too!
If you have a Spring MVC web application that’s configured programmatic-ally; i.e. using Spring JavaConfig.
You’re probably left feeling it’s all or nothing with regards to either Java code or XML for configuration. Many folks ask the question;
‘So I don’t have a ‘web.xml’ file anymore ? All the configuration is taken care of in the code now! right??’
Well, it’s not the case and infact Spring MVC works just great having web applications configured using Spring JavaConfig and external stuff held in the ‘web.xml’ file.