Laliwala IT Services

Laliwala IT Services
Website Development

Tuesday, March 23, 2010

liferay training

Liferay Consulting Training Experts

www.laliwalait.com




A leading Open Source Portal for the Enterprise with strong community with over 2.9 million downloads and 260,000 worldwide deployments. Liferay portal is one of the most mature portal frameworks (JAVA) in the market, offering many key business benefits that involve personalization, customization, and workflow. Laliwala IT Service offers consulting and training services to enable customers to leverage the power of real-time information and collaboration to gain numerous organizational and business benefits. Our Liferay portal consulting services and solutions enable our clients to streamline operations, enhance partner and supplier relations, build social communities, and help improve customer loyalty by enabling self-service capabilities. Our Liferay consulting clients range from large Information Technology enterprises to SME startups





Liferay Portal comes with complete enterprise package, like

Content & Document Management Web Publishing and Shared Workspaces Enterprise Collaboration Social Networking and Mashups Enterprise Portals and Identity Management
Laliwala IT Service delivers Liferay Portal solutions to Enterprises to build vigorous business solutions to meet expected results

Self-Service Portals Knowledge Sharing Workspaces Dynamic Web 2.0 Websites Revenue-generating Social Networks Enterprise Application Integration
Liferay is compatible with your IT infrastructure which runs on your existing application servers, databases and operating systems to eliminate new spending on infrastructure.
It has a Flexible Scripting Support which runs on PHP, Ruby, Python, Grails and other lightweight scripting technologies within a robust Java framework. Laliwala IT Service enables the organization with Liferay open standards for content, portlets, web services and front-end technologies to reduce development cost.
As a most trusted trainer in market for Liferay Portlet, we offer the depth of expertise to transfer the knowledge on the Liferay Portal platform that you need to succeed. Our portal consulting services provide robust, easy-to-maintain and cost-effective alternatives to proprietary applications.

LALIWALA IT SERVICE
Mangal Girdhar Compund, Nr. B.G.Tower, 
Dehli Gate, Ahmedabad - 380004 
Gujarat,  India.
Telephone: +91-9904245322
Email: contact@laliwalait.com

liferay training at pune.........
we provide at your office ........................



We delivers Liferay Portal solutions with Liferay Customization to Enterprises to build vigorous business solutions to meet expected results :
Self-Service Portals
Knowledge Sharing Workspaces
Dynamic Web 2.0 Websites
Revenue-generating Social Networks
Enterprise Application Integration

Liferay is compatible with your IT infrastructure which runs on your existing application servers, databases and operating systems to eliminate new spending on infrastructure.

It has a Flexible Scripting Support which runs on PHP, Ruby, Python, Grails and other lightweight scripting technologies within a robust Java framework. Laliwala IT Service enables the organization with Liferay open standards for content, portlets, web services and front-end technologies to reduce development cost.

As a most trusted trainer in market for Liferay Portlet, we offer the depth of expertise to transfer the knowledge on the Liferay Portal platform that you need to succeed. Our portal consulting services provide robust, easy-to-maintain and cost-effective alternatives to proprietary applications.

Liferay Consulting, Liferay Customization, Liferay Training, Liferay Projects, Liferay Clustering, Liferay Load Balancing, Liferay Performance Tuning Consulting


Liferay Portal comes with complete enterprise package, like :
Content & Document Management
Web Publishing and Shared Workspaces
Enterprise Collaboration
Social Networking and Mashups
Enterprise Portals and Identity Management

Laliwala IT Service delivers Liferay Portal solutions with Liferay Customization to Enterprises to build vigorous business solutions to meet expected results :

Self-Service Portals
Knowledge Sharing Workspaces
Dynamic Web 2.0 Websites
Revenue-generating Social Networks
Enterprise Application Integration

Liferay is compatible with your IT infrastructure which runs on your existing application servers, databases and operating systems to eliminate new spending on infrastructure.

It has a Flexible Scripting Support which runs on PHP, Ruby, Python, Grails and other lightweight scripting technologies within a robust Java framework. 
Laliwala IT Service enables the organization with Liferay open standards for content, portlets, web services and front-end technologies to reduce development cost.

As a most trusted trainer in market for Liferay Portlet, we offer the depth of expertise to transfer the knowledge on the Liferay Portal platform that you need to succeed. Our portal consulting services provide robust, easy-to-maintain and cost-effective alternatives to proprietary applications.

Liferay Consulting & Training Experts
Liferay Training


Introduction of Liferay Portal
Liferay Tomcat Bundle Installation
MySQL Database Integration
Portal Control Panel
Manage Pages
Theme & Layout
User Management
Organization and Community Management
WCM and CMS Portlets
- Web Content, Document Library & Image Library
Collaboration Portlets
- Blog, Wiki, Message Board, Calendar, Chat & Email
Plugin Installation Porltet
Server Administration
Portal Monitoring
SEO in Liferay
Build your own Portal

Liferay-liferay training, liferay portal developer, liferay training, liferay glassfish, liferay portlet, liferay alfresco development, liferay consulting india.

contact for liferay online training

LALIWALA IT SERVICE
Mangal Girdhar Compund, Nr. B.G.Tower, 
Dehli Gate, Ahmedabad - 380004 
Gujarat,  India.
Telephone: +91-9904245322
Email: imran@laliwalait.com



Our online trainings are help you to learn, achieve personal and professional goals. Online training can start right away in the comfort of your own convenient time and place. Quickly improve your technical knowledge, performance and skills through newest technologies.

Courses Price Date Register
Liferay System Administration Training $199 December 13-14, 2013 Register Now
Liferay Theme Development Training $149 December 14, 2013 Register Now
Liferay Portal Administrator Training $199 December 11-12, 2013 Register Now
Liferay Development Training $299 December 15-16-17, 2013 Register Now
Liferay Training Course $599 December 20-21-22-23, 2013 Register Now
Apache Hive Training Course $199 December 29-30, 2013 Register Now
Apache Pig Training Course $199 December 15-16, 2013 Register Now
Apache Solr Training $199 December 9-10, 2013 Register Now
Apache Cassandra Training $199 December 5-6, 2013 Register Now
Apache CMIS Training Course $199 December 15-16, 2013 Register Now
Apache Hadoop Training $299 December 13-14-15, 2013 Register Now
Apache Active MQ Training $199 December 13-14, 2013 Register Now
Advanced Apache Mahout Training $199 December 13-14, 2013 Register Now
Apache Camel Training $299 December 23-24-25, 2013 Register Now
Apache Maven Training $299 December 21-22, 2013 Register Now
Apache Nutch Training $299 December 19-20, 2013 Register Now
Apache Mahout Training $299 December 26-27, 2013 Register Now
Magento Training $399 December 11-12-13-14, 2013 Register Now
Cloud Computing AWS Training $299 December 24-25-26, 2013 Register Now
Alfresco Share Configration Training $299 December 28-29, 2013 Register Now
Moodle Training $299 December 26-27-28, 2013 Register Now
Advanced Activiti BPM Training $399 December 30-31, 2013 Register Now
Drupal Training $399 December 21-22-23-24, 2013 Register Now
Joomla Training $249 December 21-22, 2013 Register Now
Alfresco + Activiti Training Course $299 December 24-25, 2013 Register Now
Cloud Security Training $299 December 21-22, 2013 Register Now
Alfresco Training $499 December 27-28-29-30, 2013 Register Now
JBoss JBPM Training $499 December 28-29-30, 2013 Register Now
Mule ESB Training $399 December 25-26, 2013 Register Now



32 comments:

  1. development of liferay portlets using the liferay plugin SDK

    1. Go to the directory \portlets
    2. Run the create.bat (or sh file depending on the OS) to create a new sample portlet
    3. Run Netbeans IDE, create a new "Java free form project" and point it to the directory of the created sample portlet


    1. Follow the steps 1 and 2 from your NB setup list
    2. Create a new Dynamic web project (or a Java project if you don't need the web project's features) in Eclipse
    3. Import the contents of sample portlet directory by doing Import -> File system in Eclipse
    4. Adjust the project's Java source directory to point to the generated sample portlet source directory (that should now appear in your project)
    5. Adjust classpath of the project, point it to LR lib folders, ...
    6. If there's a generated build.xml, check if it can be used to deploy to LR, or to produce builds.

    ReplyDelete
  2. Building Alfresco web scripts, deploying as Liferay Portlets
    -1: Create the Source Code Folder Hierarchy
    * Decide the package structure and URL of your web scripts.
    * For example, if we create web script in package com.infoaxon.repository
    * In this case, our folder structure would be <>\com\infoaxon\repository. The Java source files will start from this folder.
    * Our all Java source files would be in the repository folder or in any of the subfolders, as per the package design suggests.
    * We will later on create a jar of all these classes.
    * One jar should ideally represent one module in Alfresco, hence if we plan to create a number of alfresco modules, we should design our packages accordingly.
    * One alfresco module can have any number of web scripts, and any number of different packages. So technically speaking, there is no need to create a number of modules for different packages; however, still creating separate modules might be a clean design approach.
    -2: Create the main Java Class
    We will now write the main Java class which will be responsible for generating the web script. This class must be inherited from org.alfresco.web.scripts.DeclarativeWebScript class and must implement executeImpl method.
    Here is a sample class code
    The Robe movie package com.infoaxon.repository; import java.util.HashMap; import java.util.Map; import java.net.InetAddress; import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.web.scripts.WebScriptRequest; import org.alfresco.web.scripts.WebScriptStatus; import org.apache.log4j.Logger; public class myfirstscript extends org.alfresco.web.scripts.DeclarativeWebScript { Logger logger = Logger.getLogger(myfirstscript.class); @Override protected Map executeImpl(WebScriptRequest req, WebScriptStatus status) { Map model = new HashMap(); String txt = ""; try { txt = "Hello, Well Done!!! You seems to be got it, this is coming from Java!!!"; } catch (Exception e) {} model.put("servertext", txt); return model; } }
    The Funhouse move
    This class will simply return a hashtable with only one key named servertext. The web script Freemarker template than would take this variable, and would display.
    Now to compile this one (assuming the file name is myfirstscript.java):
    javac -cp C:\mystackroot\webapps\alfresco\WEB-INF\lib\alfresco-repository.jar;C:\mystackroot\webapps\alfresco\WEB-INF\lib\alfresco-web-client.jar;C:\mystackroot\webapps\alfresco\WEB-INF\lib\log4j.jar myfirstscript.java
    Flying By
    The Poker House rip
    This would create myfirstscript.class
    - 3: Package the Class
    Now we will package the class, i.e. create jar of this.
    For that, go to the root folder (mind that, we are in <>\com\infoaxon\repository Off Limits move folder, and we have create our class and Java files there only). To create the jar:
    jar -cvf <> <>
    For example in our case, jar -cvf myfirstscript.jar com
    This should create the jar file with root namespace (package) as com.
    - 4: Deploy the Jar
    As you know, to define a web script, we need to have:
    1. A description xml file, in our case the name would be myfirstscript.get.desc.xml
    2. An FTL file generating HTML code, in our case the name would be myfirstscript.get.html.ftl download A Grand Day Out with Wallace and Gromit dvd
    * The Odd Couple movie download
    3. Optionally, a JS file, in our case the name would be myfirstscript.get.js
    Falling Down dvd
    These files need to be created in C:\mystackroot\webapps\alfresco\WEB-INF\classes\alfresco\templates\webscripts\
    The Devil Wears Prada trailer
    folder hierarchy.
    1. Create subfolder hierarchy com\infoaxon\repository under C:\mystackroot\webapps\alfresco\WEB-INF\classes\alfresco\templates\webscripts\ folder.
    2. Under the repository folder, create the following three files:
    myfirstscript.get.desc.xml

    My First Java based Web Script
    My First Java based Web Script
    /infoaxon/repository/myfirstscript
    none

    ReplyDelete
  3. portlet-name The portlet-name element contains the canonical name of the portlet. Each portlet name is unique within the portlet application.
    display-name The display-name type contains a short name that is intended to be displayed by tools. It is used by display-name elements. The display name need not be unique.
    portlet-class The portlet-class element contains the fully qualified class name of the portlet.
    init-param The init-param element contains a name/value pair as an initialization param of the portlet.
    expiration-cache Expiration-cache defines expiration-based caching for this portlet. The parameter indicates the time in seconds after which the portlet output expires. -1 indicates that the output never expires.
    supports The supports element contains the supported mime-type. Supports also indicates the portlet modes a portlet supports for a specific content type. All portlets must support the view mode.
    portlet-info Portlet-info defines portlet information.
    security-role-ref The security-role-ref element contains the declaration of a security role reference in the code of the web application. Specifically in Liferay, the role-name references which role’s can access the portlet. (A Power User can personalize the portal, whereas a User cannot.)

    ReplyDelete
  4. Atlassion crowd Openid integrated with ldap directory.

    ReplyDelete
  5. With JIRA at the centre of your development team, delivering quality software on-time has never been easier.

    ReplyDelete
  6. The open source solution integrates content management, collaboration, and social networking to help enterprises consolidate software investments. The latest release features enhanced performance and scalability for reduced hardware costs and simplified administration for greater reusability and adoption.
    Customers that deployed Liferay Portal often deployed Liferay as a collaboration or content management solution, with plans to customize the product in future iterations to fit long-term business strategy. Savings result from Liferay's compatibility with an enterprise's existing application servers and databases, requiring no new investment in infrastructure software.
    Control Panel: A new control panel unifies portal administration in a single interface, simplifying deployment and management of multiple websites, team sites, intranets, and customer portals from a shared Liferay Portal infrastructure (multi-tenant portal)
    Microsoft Office integration: Users can continue to work from preferred productivity suites. Liferay implements the MS-DWSS SharePoint protocol to allow users to save and retrieve documents to and from Liferay Portal as if it were a SharePoint server
    Built-in web content management and a content integration framework: Allows users to aggregate and publish existing repository content with new content to create websites and collaborative workspaces (intranets, extranets, team sites)
    Improved Collaboration and Social Networking: Liferay's built-in suite of social computing tools now allows for multiple forums, wikis, blogs and document libraries to be created and matched to specific user groups or knowledge areas within the same site.

    ReplyDelete
  7. The combination of a portal, built-in CMS, simple but powerful theming system, and the ability to display static and dynamic content probably make us one of the most attractive out there.
    Alfresco - liferay portal foundation makes it easy to implement content management around groups by enterprise departments.
    Liferay also includes all the functionality (SOA) needed to integrate enterprise IT assets like LDAP and legacy apps. The portal context and enterprise-wide integration "activates" content to be useful beyond itself for things like data mining, reporting, knowledge management.
    Liferay is built upon several existing technologies, including Spring, Hibernate, Apache ServiceMix, Seam, jBPM, Tapestry and Lucene.

    Chatting
    Working with Chat Portlet

    Liferay provide chatting, instant messaging, mailing, and SMS text messaging with others.
    • Add a participant for chatting.
    • Manage (view and delete) participants in the chat portlet.
    • Start chatting.
    • Set up chat portlet.
    • Manage (check, delete, forward, reply, search) mails.
    • Set up mail portlet.
    • Manage SMS text messenger portlet.
    In order to let employees enjoy chatting and instant messaging with others, we should use the Liferay Chat portlet.

    ReplyDelete
  8. Liferay, provider of enterprise-class open source software products, announced that its professional services group has implemented Liferay Portal 4.1.2 for the new public Web site of HanseMerkur, Germany’s second-oldest mutual insurance company and a major provider of health, life, travel and property insurance. The site brings new capabilities to both HanseMerkur and its customers, at a cost far below commercially available portal and Content Management System (CMS) alternatives.
    Liferay Portal’s economical open source framework provides HanseMerkur with a superior platform for ongoing development, integration and maintenance. In addition to its improved CMS which supports over 350 pages of content, the site offers new customer features such as the ability to initiate an insurance contract online. An improved Search Engine Optimization (SEO) technology also leverages changes in content in real time, thereby increasing the incidence of search engine hits.

    HanseMerkur’s initiative for an improved Web presence began in early 2006. According to the company’s director of research and development, Dr. Horst Karaschewski, the company wished to dramatically increase the amount of information available online to prospective customers. HanseMerkur envisioned its site populated with marketing content in mixed formats like HTML, graphics and PDF. Visitors to the site would interact with online content including contracts, job applications and downloadable forms.

    “We looked at portal development tools from several commercial and open source providers,” noted Karaschewski. “We were attracted to Liferay’s advanced features, ease of use, and its CMS’ ability to handle extensive amounts of content. After meeting with Liferay representatives at the CeBIT tradeshow last March, we actually expanded our proof of concept to take advantage of Liferay’s superior list of features.”

    “Liferay’s CMS enables HanseMerkur to organize and present its online material in an easy to maintain system,” added Suresh Shamanna, Liferay’s director of European operations. “The client’s design team was impressed with Liferay’s flexibility in dynamically integrating external applications and internal content.”

    Liferay’s European professional services team completed construction of the new site under a demanding two-month deadline. “Liferay’s turnaround on our project was exceptional. The consulting team was highly motivated and delivered the resources and expertise we needed to get the job done correctly and on time,” said Karaschewski. “Whenever changes were required, Liferay’s staff was able to accommodate them. The end result is a quality site and a working relationship that will support HanseMerkur’s future needs.”

    During HanseMerkur’s collaboration with Liferay’s consultants, the company chose to sponsor a new Search Engine Optimization (SEO) feature to be implemented as a standard into Liferay’s coming 4.2 release. With this new feature, HanseMerkur’s new site and Liferay Portal 4.2 can automatically and dynamically optimize its visibility on leading Web search engines. SEO ensures that the buying public is drawn in with site information updates and keeps the HanseMerkur brand in the forefront of consumers’ minds.

    ReplyDelete
  9. Liferay, provider of enterprise-class open source software products, announced that its professional services group has implemented Liferay Portal 4.1.2 for the new public Web site of HanseMerkur, Germany’s second-oldest mutual insurance company and a major provider of health, life, travel and property insurance. The site brings new capabilities to both HanseMerkur and its customers, at a cost far below commercially available portal and Content Management System (CMS) alternatives.
    Liferay Portal’s economical open source framework provides HanseMerkur with a superior platform for ongoing development, integration and maintenance. In addition to its improved CMS which supports over 350 pages of content, the site offers new customer features such as the ability to initiate an insurance contract online. An improved Search Engine Optimization (SEO) technology also leverages changes in content in real time, thereby increasing the incidence of search engine hits.

    HanseMerkur’s initiative for an improved Web presence began in early 2006. According to the company’s director of research and development, Dr. Horst Karaschewski, the company wished to dramatically increase the amount of information available online to prospective customers. HanseMerkur envisioned its site populated with marketing content in mixed formats like HTML, graphics and PDF. Visitors to the site would interact with online content including contracts, job applications and downloadable forms.

    “We looked at portal development tools from several commercial and open source providers,” noted Karaschewski. “We were attracted to Liferay’s advanced features, ease of use, and its CMS’ ability to handle extensive amounts of content. After meeting with Liferay representatives at the CeBIT tradeshow last March, we actually expanded our proof of concept to take advantage of Liferay’s superior list of features.”

    ReplyDelete
  10. “Liferay’s CMS enables HanseMerkur to organize and present its online material in an easy to maintain system,” added Suresh Shamanna, Liferay’s director of European operations. “The client’s design team was impressed with Liferay’s flexibility in dynamically integrating external applications and internal content.”

    Liferay’s European professional services team completed construction of the new site under a demanding two-month deadline. “Liferay’s turnaround on our project was exceptional. The consulting team was highly motivated and delivered the resources and expertise we needed to get the job done correctly and on time,” said Karaschewski. “Whenever changes were required, Liferay’s staff was able to accommodate them. The end result is a quality site and a working relationship that will support HanseMerkur’s future needs.”

    During HanseMerkur’s collaboration with Liferay’s consultants, the company chose to sponsor a new Search Engine Optimization (SEO) feature to be implemented as a standard into Liferay’s coming 4.2 release. With this new feature, HanseMerkur’s new site and Liferay Portal 4.2 can automatically and dynamically optimize its visibility on leading Web search engines. SEO ensures that the buying public is drawn in with site information updates and keeps the HanseMerkur brand in the forefront of consumers’ minds.

    ReplyDelete
  11. Sun Microsystems, Inc. (NASDAQ:JAVA) today announced the Sun GlassFish(TM) Portfolio, the most complete, open source, high-performance Web platform, based on GlassFish(TM), the industry's most downloaded application server. The Sun GlassFish Portfolio is available immediately via a flexible subscription-based pricing model starting at $999 per server (USD), making it the most cost-effective solution in the market

    ReplyDelete
  12. “Companies are under huge pressure to do more with less, and more and more frequently they are turning to scalable, supported open source technologies,” said Mark Herring, vice president, Software Infrastructure, Sun Microsystems. “With GlassFish Portfolio, Sun is providing customers with the highest-scaling, highest performance and lowest cost, open source platform. Companies developing Web applications with the Sun GlassFish Portfolio can expect to deploy quickly, see a seven fold improvement in application price/performance(1) at only 10 percent of the cost(2) – over proprietary offerings.”
    "High availability allows us to meet our stringent uptime requirements and the Sun GlassFish Enterprise Server enables us to cost-effectively deploy new services while meeting our performance and availability requirements," said Erez Yarkoni, vice president, T-Mobile, USA.

    ReplyDelete
  13. Built on leading open source projects including: Apache Tomcat, Ruby, PHP, Liferay Portal and GlassFish, the Sun GlassFish Portfolio packages these components into a complete, pre-integrated and fully-tested open source platform, resulting in increased productivity and faster time to market. Because the Sun GlassFish Portfolio is based on the industry's highest performing application server, GlassFish Enterprise Server(3), it is suited for extremely high-scale mission-critical environments, as well as departmental applications. The Sun GlassFish Portfolio also offers a range of support and services options for customers, from basic patch services to 24x7 mission critical support.

    ReplyDelete
  14. components
    _______________________________________________
    Sun GlassFish Web Stack – A complete and fully integrated LAMP stack designed for developers wanting a light-weight Web solution. The GlassFish Web Stack includes Tomcat, Memcached, Squid and Lighttpd with support for PHP, Ruby and the Java(TM) Platform.
    Sun GlassFish(TM) Web Space Server – Based on Liferay Portal, the leading open source portal technology, helps companies simplify Web site development and build collaborative work spaces, including portals and social networking sites.
    Sun GlassFish ESB – A lightweight, open source ESB platform for department-scale and enterprise SOA deployments that connects existing and new applications to deliver content and services to the Web.
    Sun(TM) Enterprise Manager – For enterprise scale management and monitoring of the GlassFish Portfolio including SNMP (Simple Network Management Protocol) support.

    ReplyDelete
  15. Leveraging the GlassFish Portfolio and MySQL(TM) Database
    Combining the most downloaded open source application server, GlassFish, with the world's most popular open source database, MySQL, allows customers to develop a unified open source strategy for superior ROI and simplicity-of-use of both products for developers and administrators. GlassFish Portfolio and MySQL Enterprise(TM) are both available from Sun with consistent pricing and subscription support models so customers have a single vendor to stand behind their open source deployments.

    ReplyDelete
  16. GlassFish in Telecommunications
    Now generally available as an add-on to the GlassFish Portfolio, the Sun GlassFish(TM) Communications Server is a telecommunications-grade, open source foundation for converged multimedia applications. This solution is based on joint development with Ericsson in the open source Project SailFin and enables service providers to create and deliver innovative services like VOIP, instant messaging, IPTV, interactive gaming and other multimedia applications for a wide range of business and consumer devices. Sun will be showcasing the GlassFish Communications Server and mobility platform offerings at Mobile World Congress in Barcelona, Spain. Visit Sun at booth - #2C12; Hall 2. Additional add-ons for the GlassFish Portfolio

    ReplyDelete
  17. attuneinfocom provider of drupal, joomla, liferay, alfresco (java based and php based cms) consulting services and open source solutions for the education market, today announced its fall webinar series of presentations about open source applications in higher education. The presentations will focus on open source portals, learning management systems, identity management, and other open source applications, platforms, and technologies. CIOs, administrators, and IT personnel from higher educational institutions are invited to attend at no charge. Seating is limited.

    ReplyDelete
  18. Attune is a leading provider of IT consulting services and training (liferay, joomla, drupal, php, java, and more…………)for the education market. Attune works closely with colleges, universities, and corporations to find the best solutions to meet their business challenges. Attune specializes in using open source technologies to deliver flexible and cost-effective systems in the areas of enterprise portals, learning management systems (LMS), identity management, calendaring, email, and collaboration.

    ReplyDelete
  19. nice information on liferay training

    ReplyDelete
  20. Wow! excellent blog, really it was having the awesome post. Travel portal Development is also providing the information about the development of travel portals.

    ReplyDelete
  21. Good travel blog.Your blog has more information for travel portals and Travel portal development.Thanks for sharing

    ReplyDelete
  22. Interesting topic and really nice information. It’s a very useful article and helpful for all people. I hope that many people will really like this information. Travel portal development

    ReplyDelete