Version Control System with Git
Version Control System
Most Version Control Systems (VCS) around, such as CVS and SVN depend on a centralized server where all the code is maintained and everyone go to share the code. One problem with that is that you need to be connected to the server to do any repository action, such as to see what has changed in a specific class since last update. This is no problem if you are connected to the network with a cable, but it is certainly a problem when you are out of WiFi range.
Git is different because everyone maintain the entire repository. so every repository operation can be performed off-line. There are other advantages in using git, but this one item is good enough for me.
There are Git command line installations for Windows, and Mac, and it is part of many Linux installations. In addition there is a plugin for Eclipse called EGit that makes it very simple to use.
Building the Tesseract NDK library for Android
My project for my Android Components graduate class at FAU (COT6930) was a component to allow programmers better access to the Optical Character Recognition (OCR) package Tesseract maintained by Google.
The issue with this library, is that it is written in C and C++. It contains not only the OCR library, but also the Leptonica Image Processing Library.
Available Resources
We have the Android Native Development Kit (NDK) that offers the means of utilizing code written in C and or C++ in our Android programming. However the process of compiling and preparing those libraries is very complex, lengthy and error prone. Below I describe the process; however after my component will allow users to have a more direct access to the OCR libraries on their own Android development.
We have available the excellent work of Robert Theis with his tess-two project. Tess-two uses the Tesseract project and adds the Android Java Native Interface (JNI) to allow compilation for the Android platform, complete in an Eclipse project.
Application Engineering – Requirements Gathering Part 4
System Analysis – Class Diagram
This is Part four of the Android Components Class project, but corresponds to Project Assignment 3 of my Android Components Class.
Links for the other parts are: Part one, Part two and Part three.
This post will present the result of the System Analysis as a class diagram and an Eclipse Modeling Framework (EMF) model, ready to produce an Eclipse plug-in Framework code.