We started Java Cá&Lá (JCL for short) in 2010, after many years using several middlewares for High Performance Computing (HPC), like RMI, Corba, Map reduce, JPFF, Ice and several others. We started a new middleware solution for HPC, because the existing solutions were and still are very complex for programming, time consuming for deployment, usually require huge amount of refactorings and put together the business logic with the distribution issues. Java was selected, since it is, together with Android, a huge development community. In 2010, JCL was born with HPC goals (processing and storage services). JCL supports the distributed shared memory (DSM) and task-oriented programming models, regardaless we are using a massive parallel server or a cluster of commodity PCs.