How to Install Openfire XMPP Server and Use it with Smack Android App From Emulator

Openfire is an widely used XMPP Server that is written in the Java programming language. It boastsĀ  an intuitive and easy to use dashboard where your setup is just interacting with the UI and you can get complex setups done very easily. In this tutorial we are focusing on installing Openfire for use with a Smack based Android App on the local machine were Android Studio is installed. It is in response to my students from the course Build an Android Chat App from Scratch using XMPP and Smack, who happen to need this in big numbers. Let’s get started.Continue reading

A Fun and Friendry Introduction to XMPP (Comic Style)

We’ve lately been experimenting with different teaching styles for our students.Inspired by some awesome work by Julia Evans we thought it was worthwhile to package out teaching material into a comic/infographic style to help students grasp concepts fast. Here is the first version I cooked up over the weekend. If you want the full PDF version of the booklet, jump to the end of the page and type in your email. You’ll get it in your inbox. Feel free to send us your feedback right here or on twitter.Continue reading

Sending and Receiving Files with XMPP : Http File Upload Explained



In the previous tutorials, we covered the basics on XMPP and visited the Roster and saw how you can add your contacts in XMPP. In this one, we’re tackling an important problem of sending and receiving files.Everybody expects an instant messenger these days to be able to send and receive any kind of file. XMPP being one of the competing Instant Messaging Protocols, has attempted to come up with ways to allow the sending and receiving of files but most of the techniques highly depend on there being a single peer to peer connection( sender to receiver) over which the files are sent.

This becomes a problem in today’s expectations where you need to send the files in group chats, multiple connected clients on the same account. Simply put, a better tool for the job was needed and most people where alreadyContinue reading

Blikoon Online School For XMPP Live and Breathing

We’re very happy to announce that we now have an online school for the courses we have been building for the last couple of months. We’ve been getting a tremendous amount of students enrolling and that opened our eyes on the great demand that is already available especially for the XMPP protocol that we’ve only covered so far. I would like to take this moment to thank all the students that have enrolled with us so far and grateful for all the feedback.

Now that I have shared my excitement,Continue reading

XMPP Made Simple : Roster and Presence Explained.

XMPP

In a previous tutorial, we did our best to explain the basic concepts of XMPP in layman terms. We touched on the architectural and addressing aspects of the protocol and looked at its building blocks. In this tutorial we are moving one step up and looking at how XMPP manages contact lists and how it lets us advertise online status (online|offline) to our contacts. We will also explore how we can impose restrictions on who can see your online status. Lets get started shall we?

Continue reading

A Friendly Introduction to NGINX

NGINX is a powerful web server. Right. If you’re here you probably know that already so I won’t spend more time convincing you it is also a noteworthy reverse proxy and load balancer. Many have reported the lack of a simple serial and step by step guide to help a complete beginner feel comfortable with NGNIX, in this guide, we set out to provide one and at the end, we do hope, you’ll be able to more confidently manage your NGINX instance and make critical decisions particular to your needs.Continue reading

A friendly introduction to SQL (MYSQL)

SQL is the language used to manipulate relational databases. In this tutorial, we are laying down the foundations of working with SQL using one of its implementations MYSQL. MYSQL is an open source database system used by millions of systems out there. While working with your database, you usually want to do basic stuff like creating or dropping(deleting) databases, adding tables to the database, dropping tables form the database, or just routine CRUD operations on your tables.Continue reading

How to install nginx and PHP on Windows

Once in a while you want to have a test web development environment in which you can test your ideas more freely. Considering that most server systems we have dealt with are all linux (I don’t know about you) setting up one on a windows system without using the existing WEMP( Windows Nginx Mysql Php) packages was a bit challenging for us. We then wrote this article to for us to have a place to jump to next time we need that. If somebody else finds it helpful even better!Continue reading

How to scan QR Code in Android Apps

If you’re here, you probably need to integrate QR Code functionality into your existing android app. We are doing just that. When it comes to scanning and generating QR Codes into your android apps and for any platform out there for that matter,zxing comes among the libraries that can help. Rightfully so. It is the best in my opinion.

QR Code scanning on android can have a huge amount of details and most of the time the developer just wants to start some activity and get the result. That’s why we created a library to help you do that. No more talking, lets do some work.Continue reading