background preloader

Open Smart Cities I: Open Source Internet of Things - Open Smart Cities I: Open Source Internet of Th...

Open Smart Cities I: Open Source Internet of Things - Open Smart Cities I: Open Source Internet of Th...
"Open Smart Cities I" is the first post of a series of three that address, from the point of view of open source software, several technological areas related to Smart Cities, as the Internet of Things, Cloud, Big Data, or Smart Cities platform of services and applications. In this post, we make a brief review of the concept of Smart City, and introduce the topic of Internet of Things, wherein we explore the potential of open source technologies (software, hardware and standar). Read this post in Spanish Introduction: What Makes Cities Smart? The EPIC Project (EU Platform for Intelligent Cities) in relation to the Smart City definition notes that the current economic crisis, combined with growing citizen expectations, is increasing the pressure on cities to provide better infrastructure and more efficient services, often for less cost. Cooperation and information exchange are both key ideas in the Smart City paradigm. 2. 2.1. More information:

Contiki: The Open Source Operating System for the Internet of Things How to Choose The Best Liferay Outsourcing Partner? How to Choose The Best Liferay Outsourcing Partner? Liferay is an Open Source portal which is written in Java. It is very famous due to its lowest Total Cost of Ownership, Second-to-none rich out-of-the-box (OOTB) functionality around core portal. Liferay portal is very trending as a collaborative platform due to Easy Managing features Simple functionality Have advantages of being an open source Dynamic Virtual Hosting and Vanity URL Multi-Language Support Easy Integration Mounting Multiple Content Repositories Customizeable Pages and many more. So, What Will You Need to Know to Find The Best Liferay Outsourcing Partner? Liferay Portal is written in Java. As experience on Java and J2EE, if you don’t know anything about Java then find someone who knows. Check experience in Liferay portal development. Check works that the Organization did and compare it with your needs. Speak directly and know how they gonna do the work for you. Compare the prices and packages with other Companies. Conclusion

Create a Maven Project with Liferay Prerequisite: -Maven installed. Liferay provides many maven archetypes to help create Maven projects for multiple plugin types, including portlet, theme, hook, and layout template plugins. Liferay provides archetypes for each of these plugin types for different versions of Liferay. Maven Setup: Download Apache Maven bin zip file Download Maven Liferay Portal from below mentioned link 20140326112342532.zip/download Download Liferay Maven Support for URL Download Liferay Portal 6.2 CE GA2(tomcat) from URL Step 1: Unzip the Liferay Maven zip file. Step 2: Open Command prompt from the home directory of the Liferay Maven unzipped folder.

Liferay in Action Liferay in Action is the official guide to building Liferay portal applications using Java and JavaScript. If you've never used Liferay before, don't worry. This book starts with the basics: setting up your development environment and creating a working portal. Experienced developers will learn how to use new Liferay APIs to build social and collaborative sites, use the message bus and workflow, implement indexing and search, and more. No experience with Liferay or the Portlets API is required, but basic knowledge of Java and web technology is assumed. Openfire Chat Message Notification in Liferay Hi Liferay Experts, Today there are many chat servers available in world. But robust and opensource will have greater rank among all of them. So today we are going to integrate Openfire, a widely used chat engine with Liferay at basic level. Prerequisite - Openfire chat server - Liferay Plugin SDK - Liferay runtime environment How to setup Openfire with client Download openfire from hereExecute the setup to install the openfire.Also have a look if needed @ Openfire Installation Guide Now, Openfire chat server has been Installed and once server started we can access it at with Admin console. To test please download Spark, an Openfire client and login with created user and credentials. This way we can chat in Openfire with Spark. Integration of Openfire in Liferay Create a portlet in Liferay (i.e. 4. From above code we able to get offline message for provided username and password. Once we get offline message we can email or sms to the user. How to send chat notification email

Scalsys Technologies - Liferay Or Drupal – Choosing The Right Solution For Your Requirement Basically this blog will help to top level IT executives, CTO or CIO of the organizations, willing to acquire a good CMS solution (Drupal Vs Liferay) to their organizations. The goal of this blog is to simplify their understanding between Drupal and Liferay, and making it clear which one to choose for their requirements. Liferay is an open source enterprise portal, for publishing, content, and collaboration. Drupal is one of the popular open source content management system, used widely in many of the online websites and portals. Programming Languages Supported: Liferay is a Java based Portal, but it supports multiple programming languages including PHP and ROR (Ruby on Rail). While Drupal is based on PHP language and doesn’t support other programming languages as part of the CMS. Server Hosting Requirements: Since Liferay Portal is based on Java programming Language, it requires lots of processing power, hence server requirements will he should be higher than Drupal. Both have: Friendly URLs

Scalsys Technologies - Measure Code Quality With Sonar About the Sonar Sonar is an open source Platform used by development teams to manage source code quality.It also provides code analyzers, reporting tools, defects hunting modules and Time Machine as core functionality. In terms of languages, Sonar support analysis of Java in the core, but also of Flex (Action Script 3), PHP, PL/SQL and Cobol through plugins (Open Source or commercial) as the reporting engine is language agnostic. Sonar enables to cover quality on 7 axes Duplicated codeCoding standardsUnit testsComplex codePotential bugsCommentsDesign and architecture Why should we manage source code quality? “A well-written program is a program where the cost of implementing a feature is constant throughout the program’s lifetime” How to manage source code quality? There are seven technical axes that should be looked at when doing source code analysis of a project and Sonar is able to support the management of all seven. Download Sonar: Download Sonar zip file click here. Setting up Sonar :

Scalsys Technologies - Database Query Monitor "P6SPY" Installation In Liferay This tutorial is for the backend developer for Liferay. Developers are often comes at the situations where they have to debug the Database Queries. But certain times console SQL or Hibernate SQL are not very help as they are not exact. As per experts and my personal experience, P6SPY is the perfect solution to monitor the exact queries which are being executed in Liferay Operations. It is really simple to setup database query monitor in Liferay Environment. Edit setenv.sh in tomcat bin dir and include -Dp6.home=/{Liferay-HOME}/{Liferay-Tomcat Home}/lib/ext in JAVA_OPTS JAVA_OPTS=”$JAVA_OPTS -Dp6.home=/{Liferay-HOME}/{Liferay-Tomcat Home}/lib/ext -Dfile.encoding=UTF8 -Duser.timezone=GMT -Xmx1024m -XX:MaxPermSize=256m” Create spy.properties file in tomcat lib/ext dir Copy p6spy.jar to tomcat lib/ext dir In JNDI database resource pool change driver to “com.p6spy.engine.spy.P6SpyDriver” YOU ARE DONE, now P6SPY is available in your Liferay and you can monitor the DB Queries.

Scalsys Technologies - How to Choose A Good Enterprise Content Management (ECM) System For Your Business How to Choose A Good Enterprise Content Management (ECM) System For Your Business ECM is the process of storing the organization’s documents , content and data. This is the process for collecting all the data and content as those data can be used in future for the audience and own business. There are five component of ECM 1) Capture: It means to collect all the files in a particular location. 2) Manage: To connect the all files from other categories in a dynamic process Lifecycle. 3) Store: It stands for storing all the files for long term or for short term purposes. 4) Preserve : Preserve is for storing all information for long term and backup in static information. 5) Deliver: After all above four processes , delivery stands for giving information from one system to another system. If you want an ECM for your business then these above five things you need to check. Conclusion You can test Any ECM by yourself , just have a look at the five components and ask for a free demo.

Scalsys Technologies - LDAP Integration in Liferay 6.2 Hello Open Source Gurus, Overview of LDAP LDAP directory service is based on a client-server model. One or more LDAP servers contain the data making up the LDAP directory tree or LDAP backend database. An LDAP client connects to an LDAP server and asks it a question. The server responds with the answer, or with a pointer to where the client can get more information (typically, another LDAP server). Prerequisites for LDAP integration with Liferay Setup Liferay 6.2LDAP Server For this blog we have used Apache Directory as LDAP server. For windows you can download direct .exe file. JXPlorer (Used for creating users and Groups in LDAP Server) You can download JXPlorer from Click Here. For windows you can download direct “.exe” file. Now Open The JXPlorer. Click file Connect. In the Level drop-down menu, Choose User+Password. Change the port to 10389. Insert uid=admin,ou=system in the User DN input field. The password is secret. Click on save and enter a name for template, Now you can see this type of

Scalsys Technologies - What is Object Oriented Programming? Hi All, I have read many many books about Object Oriented Programming(OOP). Basis on that I have came to know that for different people the definition are different but the fundamental is same. So, Here are some basic definition for OOP. Object-oriented programming (OOP) is a programming language model organized around “objects” rather than “actions” and data rather than logic. Object-oriented programming (OOP) is a programming paradigm using “objects” – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. A type of programming in which programmers define not only the data type of a data structure, but also the types of operations (functions) that can be applied to the data structure. and many more are there. But the basic thing is that, The concepts and rules used in object-oriented programming: To perform object-oriented programming, one needs an object-oriented programming language (OOPL).

101 Most Useful Websites You Dont Know About 16. isnsfw.com – when you wish to share a NSFW page but with a warning. 17. e.ggtimer.com – a simple online timer for your daily needs. 18. coralcdn.org – if a site is down due to heavy traffic, try accessing it through coral CDN. 19. random.org – pick random numbers, flip coins, and more. 20. mywot.com – check the trust level of any website. 21. viewer.zoho.com – Preview PDFs and Presentations directly in the browser. 22. tubemogul.com – simultaneously upload videos to YouTube and other video sites. 23. truveo.com – the best place for searching web videos. 24. scr.im – share you email address online without worrying about spam. 25. spypig.com – now get read receipts for your email. 26. sizeasy.com – visualize and compare the size of any product. 27. whatfontis.com – quickly determine the font name from an image. 28. fontsquirrel.com – a good collection of fonts – free for personal and commercial use. 29. regex.info – find data hidden in your photographs – see more EXIF tools.

Scalsys Technologies - JTA Integration with Liferay Tomcat Using JOTM Liferay Version : 6.0.6 CE Tomcat LR Gurus, For any enterprise level of application, Transaction is most important thing to create reliability and generate faith in users towards application. If it fails to do so it will loose popularity. Overview: Recently we have faced such situation in one of our project where we were updating multiple services, some of them were portal services like groups, roles, journal-article and others, and rest of them were our custom developed services (using service builder). By default Liferay supports Hibernate Transaction Manager which do not supports distributed transaction management. Steps: Need to enable following properties in portal-ext.properties. transaction.manager.impl=org.springframework.transaction.jta.JtaTransactionManager transaction.manager.property.allowCustomIsolationLevels=true jdbc.default.jndi.name=jdbc/LiferayPool This will indicate the Liferay to use JTA transaction manager rather than the default one Thanks & Regards, ScalSys Team attachments

Related: