XWiki: Building a dynamic Conference web siteVincent Massol
XWiki is a collaborative development platform based on the wiki paradigm. It allows for iterative and need-based development where designers can style applications while developers create logic. XWiki works from the beginning and provides immediate feedback, allowing collaborative work to create applications. It aims to be the "Excel of the web" by supporting a long tail of applications.
Presentation given at the Alpes JUG and Mars JUG on 10th and 11th of October 2012. Explains why XWiki is a runtime platform for developing web applications
XWiki: A web dev runtime for writing web apps @ FOSDEM 2014Vincent Massol
When developing a web application, the traditional way is to develop the application from scratch using a general purpose language such as PHP, Grails, Play, Java/JSP, etc.
This presentation will show that a next generation wiki (examples based on XWiki: http://xwiki.org) can be used as a web development platform to develop applications on top of it, providing a strong infrastructure scaffolding to building web applications.
The advantages are similar to those of using an application sever. However whereas an application server offers technical services only, a wiki platform offers higher level services such as content management, rendering, storage, WYSIWYGeditor, user management, and a lot more.
Not only are these services offered, you can develop using them in your traditional IDE or in the runtime, directly in wiki pages. This allows developing web applications extremely quickly, collaboratively and with a fast turnaround time, which is perfect for adhoc web application development.
The document summarizes the development practices for the XWiki software. It discusses the project's health in terms of JIRA issues and commits. It also describes governance practices, coding practices like the use of GitHub and Maven, release practices involving short cycles, and testing practices including JUnit, Selenium, and test stability issues. The presentation concludes with next steps such as publishing more components to Maven Central and doing more technical marketing.
The document summarizes the development practices for the XWiki software. It discusses the project's health in terms of JIRA issues and commits. It also describes governance practices, coding practices like the use of GitHub and Maven, release practices involving short cycles, and testing practices including JUnit, Selenium, and test stability issues. The presentation concludes with next steps such as publishing more components to Maven Central and doing more technical marketing.
Go! Go! Gadgets. Writing an OpenSocial ApplicationMark Halvorson
This presentation delivered at the OpenSocial Europe Summit and Industry Spotlight on Education Event. Talks about writing OpenSocial Gadgets from Hello World to something a little more useful.
XWiki: Building a dynamic Conference web siteVincent Massol
XWiki is a collaborative development platform based on the wiki paradigm. It allows for iterative and need-based development where designers can style applications while developers create logic. XWiki works from the beginning and provides immediate feedback, allowing collaborative work to create applications. It aims to be the "Excel of the web" by supporting a long tail of applications.
Presentation given at the Alpes JUG and Mars JUG on 10th and 11th of October 2012. Explains why XWiki is a runtime platform for developing web applications
XWiki: A web dev runtime for writing web apps @ FOSDEM 2014Vincent Massol
When developing a web application, the traditional way is to develop the application from scratch using a general purpose language such as PHP, Grails, Play, Java/JSP, etc.
This presentation will show that a next generation wiki (examples based on XWiki: http://xwiki.org) can be used as a web development platform to develop applications on top of it, providing a strong infrastructure scaffolding to building web applications.
The advantages are similar to those of using an application sever. However whereas an application server offers technical services only, a wiki platform offers higher level services such as content management, rendering, storage, WYSIWYGeditor, user management, and a lot more.
Not only are these services offered, you can develop using them in your traditional IDE or in the runtime, directly in wiki pages. This allows developing web applications extremely quickly, collaboratively and with a fast turnaround time, which is perfect for adhoc web application development.
The document summarizes the development practices for the XWiki software. It discusses the project's health in terms of JIRA issues and commits. It also describes governance practices, coding practices like the use of GitHub and Maven, release practices involving short cycles, and testing practices including JUnit, Selenium, and test stability issues. The presentation concludes with next steps such as publishing more components to Maven Central and doing more technical marketing.
The document summarizes the development practices for the XWiki software. It discusses the project's health in terms of JIRA issues and commits. It also describes governance practices, coding practices like the use of GitHub and Maven, release practices involving short cycles, and testing practices including JUnit, Selenium, and test stability issues. The presentation concludes with next steps such as publishing more components to Maven Central and doing more technical marketing.
Go! Go! Gadgets. Writing an OpenSocial ApplicationMark Halvorson
This presentation delivered at the OpenSocial Europe Summit and Industry Spotlight on Education Event. Talks about writing OpenSocial Gadgets from Hello World to something a little more useful.
Mansoura University CSED & Nozom web development sprintAl Sayed Gamal
The document outlines an agenda for a web development training covering client-side and server-side technologies. It discusses web browsers, HTML, CSS, JavaScript, mockup tools, server-side programming with Python and Django, databases with MySQL, and rapid application development methodologies. Key topics include the web scenario, HTML tags and document structure, CSS selectors and properties, JavaScript basics, mockups, Python syntax, the Django framework, and agile development with SCRUM.
The document summarizes a meeting of the OCaml Consortium in November 2012. It discusses plans to create an OCaml Platform that combines the core compiler with libraries, tools, and documentation. This will include launching ocaml.org with sites for documentation, packages, mailing lists, and events. It also describes the ongoing work on OPAM and hosting its package repository, along with expanding support for different operating systems.
Our client helps advertisers target publishers/networks and improve ad results by analyzing millions of web pages every day. They have been able to cut monthly costs by more than 50%, improve response time by 4x, and quickly add new features by switching from a traditional DB-centric approach to one based on Hadoop & Solr. This analysis is handled by a complex Hadoop-based workflow, where the end result is a set of unique, highly optimized Solr indexes. The data processing platform provided by Hadoop also enables scalable machine learning using Mahout. This presentation covers some of the unique challenges in switching the web site from relying on slow, expensive real-time analytics using database queries to fast, affordable batch analytics and search using Hadoop and Solr.
Faster Cheaper Better-Replacing Oracle with Hadoop & SolrDataWorks Summit
The document discusses how a client's analytics website was improved by replacing Oracle with Hadoop and Solr. The website previously took 10-30 seconds for UI refreshes and had expensive hardware costs. By using Hadoop to pre-generate analytics offline and Solr as a NoSQL database, the new system provided faster responses under 1 second, lower costs, and better scalability. The document outlines the ETL process and optimizations used to transform raw data into a Solr index for fast querying of pre-calculated answers.
REST & Hypermedia: the missing links and why you need them - Ruby Hoedown 2012Phil Harvey
Slides from my talk on REST & Hypermedia, given at the Ruby Hoedown 2012 in Nashville, TN.
Questions, comments? Reach me through my Twitter handle, @philharvey.
Presentation given by Akmal Chaudhri (Hortonworks) to the BCS Data Management Specialist Group on 24th October 2013.
The presentation provides a balanced view of the state of NoSQL technology and tools and options for selection on projects.
A video of the presentation is available on YouTube at https://www.youtube.com/watch?v=FYfJ8C_YcvI
The document discusses the growth of humongous data and tools for processing it. It begins with an overview of humongous data and its exponential growth trends. MongoDB and Hadoop are presented as key tools for storing and processing large datasets, with MongoDB suitable for storage and basic operations and Hadoop useful for distributed processing. The document concludes by noting that as data sizes continue growing rapidly, new tools will be needed to analyze "big data," with MongoDB committed to integrating with tools like Hadoop, Storm, and Spark.
The document discusses storing big data and the rise of NoSQL databases as an alternative to traditional relational databases. It notes that storing, searching, sharing, analyzing and visualizing big data has become challenging. Traditional databases can reach performance limits with big data that comes in at high velocity, volume, and variety. NoSQL databases offer horizontal scalability and high performance without strict schemas or SQL. Example NoSQL databases mentioned include document-based databases like MongoDB.
The document discusses the MySQL Document Store, which allows storing and querying JSON documents in MySQL databases. It introduces the components of the MySQL Document Store, including the MySQL server, JSON data type, X Plugin, X Protocol, X DevAPI, MySQL Shell and connectors. The X DevAPI provides a modern CRUD interface for working with document collections and documents. Documents can be accessed and queried using both the NoSQL-style X DevAPI and traditional SQL.
This document discusses non-code ways for individuals to contribute to the Sakai project. It outlines contributing through quality assurance and feature requests using JIRA, making textual or visual contributions on Confluence, mentoring or answering questions, and participating on Twitter or mailing lists. The document provides guidance on creating JIRA accounts and issues, watching or voting on issues, using QA servers, and including screenshots or stacktraces to support issues. It emphasizes working with others in the community.
Apps, Timeline and Facepile: Making Sense of Facebook as a Non-Developerlinds313
This document discusses how non-developers can understand and leverage Facebook's Open Graph and Timeline apps. It explains key concepts like profiles, pages, news feeds and how users spend more time on timelines than other areas. It identifies timelines as an untapped opportunity and discusses how apps can aggregate user actions into meaningful stories. Best practices for successful timeline apps include driving existing users to publish engaging stories and making it easy for new users to create stories and continue the growth loop.
Apps, Timeline and Facepile: Making Sense of Facebook as a Non-DeveloperEngauge
Facebook is the biggest player in social media; it’s where virtually every brand needs to be. Yet, how to get involved can be a bit confusing when the platform seems to change every few months.
The latest group of changes, which included Timeline and Brand Pages updates, is one of their most significant updates. This session will give a “quick and dirty” rundown of the latest changes (those in the last calendar year) and why they matter to brands.
Considerations for using NoSQL technology on your next IT project - Akmal Cha...jaxconf
Over the past few years, we have seen the emergence and growth of NoSQL technology. This has attracted interest from organizations looking to solve new business problems. There are also examples of how this technology has been used to bring practical and commercial benefits to some organizations. However, since it is still an emerging technology, careful consideration is required in finding the relevant developer skills and choosing the right product. This presentation will discuss these issues in greater detail. In particular, it will focus on some of the leading NoSQL products, such as MongoDB, Cassandra, Redis, and Neo4j and will discuss their architectures and suitability for different problems. Short demonstrations, using Java, are planned to give the audience a feel for the practical aspects of such products.
Daniel Austin of PayPal presented on using MySQL Cluster to build a globally distributed database called YESQL. He discussed common myths about big data and NoSQL databases, including that big data always requires NoSQL and that the CAP theorem is simpler than it really is. Austin explained how MySQL Cluster was used to build YESQL to meet requirements like high availability, scalability and global replication within 1000ms. He reviewed the architecture involving tiling across AWS availability zones and lessons learned.
This document provides a comparison of SQL and NoSQL databases. It summarizes the key features of SQL databases, including their use of schemas, SQL query languages, ACID transactions, and examples like MySQL and Oracle. It also summarizes features of NoSQL databases, including their large data volumes, scalability, lack of schemas, eventual consistency, and examples like MongoDB, Cassandra, and HBase. The document aims to compare the different approaches of SQL and NoSQL for managing data.
This document discusses Mozilla's MDN (Mozilla Developer Network) documentation platform. It provides an overview of the evolution and goals of the Kuma project, which aims to build a platform for developer engagement and improve documentation processes. The document outlines Kuma's development approach, roadmap, and how readers can get involved with the project by contributing documentation.
Rapid Prototyping HTML5 Applications with Node.jsJesse Cravens
The document discusses a presentation titled "Rapid Prototyping HTML5 Applications with Node.js" given on October 5, 2012. The presentation introduces Node.js as an ideal platform for rapidly prototyping and accelerating the production of next-generation HTML5 applications. It covers how Node.js enables ubiquitous JavaScript, event-driven programming to create reactive systems, and its suitability for prototyping different types of HTML5 applications and experiments.
En tant que développeur, qu'il est bon d'être capable de débugguer sur sa machine un problème survenant en production, dans une configuration spécifique ! C'est ce que permet le framework TestContainers. Il permet de piloter Docker directement depuis ses tests JUnit et donc d'avoir un mécanisme extrêmement efficace pour déployer ses tests fonctionnels dans un environnement donné.
Cette session présentera TestContainers, appliqué à un cas réel avec une démonstration de comment l'utiliser pour effectuer des tests impliquant une base de données, un moteur de Servlet et plus. Au programme: Intégration JUnit5, création d'images Docker custom, enregistrement automatique de vidéos des tests, intégration avec un job Jenkins pipeline pour itérer sur les différentes configurations à tester.
XWiki is an open source enterprise wiki platform that can be used to build content-based web applications. It allows users to create custom metadata and store it in wiki pages, includes strong scripting capabilities in pages, and enables skinning, theming and injection of CSS/JavaScript. XWiki is aimed at collaborative authoring of content and provides capabilities for storing data locally for performance and analytics purposes. It also includes features for scheduling tasks and visualizing data through graphs. XWiki takes a model of "application morphing" where applications are dynamically built using the wiki capabilities rather than using a traditional development approach.
Mansoura University CSED & Nozom web development sprintAl Sayed Gamal
The document outlines an agenda for a web development training covering client-side and server-side technologies. It discusses web browsers, HTML, CSS, JavaScript, mockup tools, server-side programming with Python and Django, databases with MySQL, and rapid application development methodologies. Key topics include the web scenario, HTML tags and document structure, CSS selectors and properties, JavaScript basics, mockups, Python syntax, the Django framework, and agile development with SCRUM.
The document summarizes a meeting of the OCaml Consortium in November 2012. It discusses plans to create an OCaml Platform that combines the core compiler with libraries, tools, and documentation. This will include launching ocaml.org with sites for documentation, packages, mailing lists, and events. It also describes the ongoing work on OPAM and hosting its package repository, along with expanding support for different operating systems.
Our client helps advertisers target publishers/networks and improve ad results by analyzing millions of web pages every day. They have been able to cut monthly costs by more than 50%, improve response time by 4x, and quickly add new features by switching from a traditional DB-centric approach to one based on Hadoop & Solr. This analysis is handled by a complex Hadoop-based workflow, where the end result is a set of unique, highly optimized Solr indexes. The data processing platform provided by Hadoop also enables scalable machine learning using Mahout. This presentation covers some of the unique challenges in switching the web site from relying on slow, expensive real-time analytics using database queries to fast, affordable batch analytics and search using Hadoop and Solr.
Faster Cheaper Better-Replacing Oracle with Hadoop & SolrDataWorks Summit
The document discusses how a client's analytics website was improved by replacing Oracle with Hadoop and Solr. The website previously took 10-30 seconds for UI refreshes and had expensive hardware costs. By using Hadoop to pre-generate analytics offline and Solr as a NoSQL database, the new system provided faster responses under 1 second, lower costs, and better scalability. The document outlines the ETL process and optimizations used to transform raw data into a Solr index for fast querying of pre-calculated answers.
REST & Hypermedia: the missing links and why you need them - Ruby Hoedown 2012Phil Harvey
Slides from my talk on REST & Hypermedia, given at the Ruby Hoedown 2012 in Nashville, TN.
Questions, comments? Reach me through my Twitter handle, @philharvey.
Presentation given by Akmal Chaudhri (Hortonworks) to the BCS Data Management Specialist Group on 24th October 2013.
The presentation provides a balanced view of the state of NoSQL technology and tools and options for selection on projects.
A video of the presentation is available on YouTube at https://www.youtube.com/watch?v=FYfJ8C_YcvI
The document discusses the growth of humongous data and tools for processing it. It begins with an overview of humongous data and its exponential growth trends. MongoDB and Hadoop are presented as key tools for storing and processing large datasets, with MongoDB suitable for storage and basic operations and Hadoop useful for distributed processing. The document concludes by noting that as data sizes continue growing rapidly, new tools will be needed to analyze "big data," with MongoDB committed to integrating with tools like Hadoop, Storm, and Spark.
The document discusses storing big data and the rise of NoSQL databases as an alternative to traditional relational databases. It notes that storing, searching, sharing, analyzing and visualizing big data has become challenging. Traditional databases can reach performance limits with big data that comes in at high velocity, volume, and variety. NoSQL databases offer horizontal scalability and high performance without strict schemas or SQL. Example NoSQL databases mentioned include document-based databases like MongoDB.
The document discusses the MySQL Document Store, which allows storing and querying JSON documents in MySQL databases. It introduces the components of the MySQL Document Store, including the MySQL server, JSON data type, X Plugin, X Protocol, X DevAPI, MySQL Shell and connectors. The X DevAPI provides a modern CRUD interface for working with document collections and documents. Documents can be accessed and queried using both the NoSQL-style X DevAPI and traditional SQL.
This document discusses non-code ways for individuals to contribute to the Sakai project. It outlines contributing through quality assurance and feature requests using JIRA, making textual or visual contributions on Confluence, mentoring or answering questions, and participating on Twitter or mailing lists. The document provides guidance on creating JIRA accounts and issues, watching or voting on issues, using QA servers, and including screenshots or stacktraces to support issues. It emphasizes working with others in the community.
Apps, Timeline and Facepile: Making Sense of Facebook as a Non-Developerlinds313
This document discusses how non-developers can understand and leverage Facebook's Open Graph and Timeline apps. It explains key concepts like profiles, pages, news feeds and how users spend more time on timelines than other areas. It identifies timelines as an untapped opportunity and discusses how apps can aggregate user actions into meaningful stories. Best practices for successful timeline apps include driving existing users to publish engaging stories and making it easy for new users to create stories and continue the growth loop.
Apps, Timeline and Facepile: Making Sense of Facebook as a Non-DeveloperEngauge
Facebook is the biggest player in social media; it’s where virtually every brand needs to be. Yet, how to get involved can be a bit confusing when the platform seems to change every few months.
The latest group of changes, which included Timeline and Brand Pages updates, is one of their most significant updates. This session will give a “quick and dirty” rundown of the latest changes (those in the last calendar year) and why they matter to brands.
Considerations for using NoSQL technology on your next IT project - Akmal Cha...jaxconf
Over the past few years, we have seen the emergence and growth of NoSQL technology. This has attracted interest from organizations looking to solve new business problems. There are also examples of how this technology has been used to bring practical and commercial benefits to some organizations. However, since it is still an emerging technology, careful consideration is required in finding the relevant developer skills and choosing the right product. This presentation will discuss these issues in greater detail. In particular, it will focus on some of the leading NoSQL products, such as MongoDB, Cassandra, Redis, and Neo4j and will discuss their architectures and suitability for different problems. Short demonstrations, using Java, are planned to give the audience a feel for the practical aspects of such products.
Daniel Austin of PayPal presented on using MySQL Cluster to build a globally distributed database called YESQL. He discussed common myths about big data and NoSQL databases, including that big data always requires NoSQL and that the CAP theorem is simpler than it really is. Austin explained how MySQL Cluster was used to build YESQL to meet requirements like high availability, scalability and global replication within 1000ms. He reviewed the architecture involving tiling across AWS availability zones and lessons learned.
This document provides a comparison of SQL and NoSQL databases. It summarizes the key features of SQL databases, including their use of schemas, SQL query languages, ACID transactions, and examples like MySQL and Oracle. It also summarizes features of NoSQL databases, including their large data volumes, scalability, lack of schemas, eventual consistency, and examples like MongoDB, Cassandra, and HBase. The document aims to compare the different approaches of SQL and NoSQL for managing data.
This document discusses Mozilla's MDN (Mozilla Developer Network) documentation platform. It provides an overview of the evolution and goals of the Kuma project, which aims to build a platform for developer engagement and improve documentation processes. The document outlines Kuma's development approach, roadmap, and how readers can get involved with the project by contributing documentation.
Rapid Prototyping HTML5 Applications with Node.jsJesse Cravens
The document discusses a presentation titled "Rapid Prototyping HTML5 Applications with Node.js" given on October 5, 2012. The presentation introduces Node.js as an ideal platform for rapidly prototyping and accelerating the production of next-generation HTML5 applications. It covers how Node.js enables ubiquitous JavaScript, event-driven programming to create reactive systems, and its suitability for prototyping different types of HTML5 applications and experiments.
En tant que développeur, qu'il est bon d'être capable de débugguer sur sa machine un problème survenant en production, dans une configuration spécifique ! C'est ce que permet le framework TestContainers. Il permet de piloter Docker directement depuis ses tests JUnit et donc d'avoir un mécanisme extrêmement efficace pour déployer ses tests fonctionnels dans un environnement donné.
Cette session présentera TestContainers, appliqué à un cas réel avec une démonstration de comment l'utiliser pour effectuer des tests impliquant une base de données, un moteur de Servlet et plus. Au programme: Intégration JUnit5, création d'images Docker custom, enregistrement automatique de vidéos des tests, intégration avec un job Jenkins pipeline pour itérer sur les différentes configurations à tester.
XWiki is an open source enterprise wiki platform that can be used to build content-based web applications. It allows users to create custom metadata and store it in wiki pages, includes strong scripting capabilities in pages, and enables skinning, theming and injection of CSS/JavaScript. XWiki is aimed at collaborative authoring of content and provides capabilities for storing data locally for performance and analytics purposes. It also includes features for scheduling tasks and visualizing data through graphs. XWiki takes a model of "application morphing" where applications are dynamically built using the wiki capabilities rather than using a traditional development approach.
Abstract 2: "Advanced testing in action on a Java project"
In 2019 we're all used to writing automated tests in Java projects. It's now time to move up the chain and learn how to implement more complex type of testing.
This talk will demonstrate advanced testing practices used by the XWiki open source project (http://xwiki.org), and using Java, Maven, Docker and Jenkins and more:
* Testing for backward compatibility with Revapi and an associated strategy
* Testing for coverage with Jacoco and defining a viable strategy for slowing improving the situation
* Testing the quality of your tests with Descartes Mutation testing
* Automatically enriching your test suite with DSpot
* Testing various configurations with Docker containers and Jenkins
Configuration Testing with Docker & TestContainersVincent Massol
Testing different configuration of your software on the developer machine, directly from your IDE.
Presented at Devoxx FR 2019
Video at https://youtu.be/0TvWv4L_IJM
This talk demonstrates advanced testing practices coming from the STAMP research project and applied to the XWiki open source project:
- Testing for coverage with Jacoco and defining a viable strategy for slowly improving the situation
- Testing the quality of your tests with Descartes Mutation testing
- Automatically enriching your test suite with DSpot
- Testing various configurations with Docker containers and Jenkins
- Generating tests automatically from production stack traces
This document discusses recent and upcoming changes in versions 9.x and 10.x of the XWiki collaboration platform. Key updates in 10.x include replacing the watchlist and activity stream with a new notifications system, adding filters to the live table feature, and reorganizing the administration interface. Version 9.x introduced features like blame viewing, syntax highlighting, and batch restoring of deleted pages. The document encourages sharing future ideas to continue improving XWiki.
This document proposes the QDashboard project, which aims to develop a quality and health dashboard to monitor software projects. It would extract metrics from source code, issue trackers, and other project outputs to track quality and health over time. The dashboard would display metrics, rank projects, and suggest recommendations. It would reuse existing open source tools and provide views for various roles. The proposed architecture includes a web app, plugins/portlets for views, and an API for extracting metrics from data sources.
Video at https://www.youtube.com/watch?v=nD1eFbql8jg
This talk will demonstrate advanced testing practices used by the XWiki open source project, and using Java, Maven, Docker and Jenkins:
* Testing for backward compatibility with Revapi and an associated strategy
* Testing for coverage with Jacoco and defining a viable strategy for slowing improving the situation
* Testing the quality of your tests with Descartes Mutation testing
Automatically enriching your test suite with DSpot
* Testing various configurations with Docker containers and Jenkins
Creating your own project's Quality DashboardVincent Massol
This document discusses creating a quality dashboard to monitor various metrics for a software project. It describes integrating data from Jenkins, SonarQube, JIRA, and GitHub to track the number of tests, code bugs, open blocker issues, and committer stats. The dashboard will be created in XWiki using scripts, the graph macro, dashboard macro, and cache macro. Data will be stored locally in XWiki objects for performance and visualization. A scheduler job will regularly update the data. Notifications may be sent if certain conditions are met like exceeding a bug threshold.
XWiki: wiki collaboration as an alternative to Confluence and SharepointVincent Massol
This document compares the wiki collaboration platform XWiki to Confluence and Sharepoint. It outlines XWiki's main differentiators as being open source and community-based development, high configurability directly in the wiki, and structured data as a built-in feature. It discusses XWiki's open source nature, extensive customizability options through UI extensions and configurations, built-in structured data capabilities, and ability for non-developers to create simple applications. Feedback from users praises XWiki's functionality, extensive extensions, flexibility, active community, and quality over other wiki systems like Confluence.
Creating your own project's Quality DashboardVincent Massol
Presentation held at Softshake 2017.
Shows how to use the XWiki open source project (http://xwiki.org) to develop a quality portal web site for your development projects. We'll start from a clean XWiki instance and configure it and write scripts to have the following features:
* Documentation for your project
* Display JIRA issues
* Display Sonar metrics
* Display Jenkins statuses
* Display Git statistics of your project
* Have an application to perform releases (checklist, release notes)
* Send alerts (mail, IRC, etc) when quality metric thresholds are reached
And more!
Presentation held at Softshake 2017.
When developing a web application, the traditional way is to develop the application from scratch using a general purpose language such as PHP, Grails, Play, Java/JSP, etc.
This presentation shows that a next generation wiki (examples based on XWiki: http://xwiki.org) can be used as a web development platform to develop applications on top of it, providing a strong infrastructure scaffolding to building web applications.
The advantages are similar to those of using an application sever. However whereas an application server offers technical services only, a wiki platform offers higher level services such as content management, rendering, storage, WYSIWYGeditor, user management, and a lot more.
Not only are these services offered, you can develop using them in your traditional IDE or in the runtime, directly in wiki pages. This allows developing web applications extremely quickly, collaboratively and with a fast turnaround time, which is perfect for adhoc web application development.
Leading a Community-Driven Open Source ProjectVincent Massol
Talk presented at Voxxed Luxembourg 2017.
This talk is a return of experience of 20 years developing open source software at the Apache Software Foundation (Jakarta Cactus, Apache Maven), at Codehaus (Cargo) and on the XWiki open source project (last 10 years).
Through the example of the XWiki open source project, the talk will tackle best practices and governance rules for running community-driven open source projects and it'll also tackle the difficult topic of how to run such a project when there are companies making money from the open source project behind the scene.
Examples of topics that will be covered:
* Committership
* Development best practices
* Roadmap definitions
* Fully automating software releases
* Handling companies
* Tracking who's using your project
Vincent Massol presented on developing the open source XWiki project. Key points include:
- XWiki is an open source structured wiki and content platform. It has over 73% test coverage and aims for monthly releases.
- Governance follows Apache Foundation rules. Development uses test-driven practices like continuous integration, automated testing, and code reviews.
- Communication occurs via mailing lists, IRC, and commit emails. Developers work on specifications in JIRA and document code.
- Future goals include separating the open source project from the company, running CI tests in Docker, reducing flaky tests, and automating performance testing.
- XWiki downloads have increased steadily to over 30,000 per month since 2014. Active installs have also grown by around 9% per month.
- While mailing list activity has decreased and commit activity has remained stable, issues filed and pull requests have increased in 2015, showing greater community involvement.
- XWiki SAS contributes the majority of commits but external contributions have grown, although more could be done to attract contributors to projects under xwiki-contrib.
- Overall, usage is growing significantly while development activity and the number of contributors has remained steady, suggesting actions may be needed to further engage the community.
Internal training at [[XWiki SAS>>http://xwiki.com]] about the Development Practices used by the XWiki SAS product team in charge of developing the XWiki open source project (among other projects). Most of the practices detailed are those from the XWiki open source project, defined on the [[dev subwiki>>dev:Main.WebHome]]. However the slides also provide a glimpse of other development practices that are used to complement the open source practices, such as Roadmap preparation and Stakeholder meetings.
More details at http://www.xwiki.org/xwiki/bin/view/Blog/DevPracticesByXWikiSAS
XWiki SAS est une société qui sponsorise le développement du logiciel open source XWiki (http://xwiki.org).
De plus le développement du logiciel est communautaire et suit les règles de développement de la fondation Apache.
Vincent Massol, directeur technique de XWiki SAS présentera comme la société est organisée de l’intérieur, ses sources de revenus, comment se font les recrutements et quels sont les liens avec le projet open source et les tensions inhérentes entre une société à but commercial et un projet open source communautaire.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
1. XWiki
Developing the XWiki software
Copyright (c) XWiki SAS - 2012
October 2012
Friday, October 12, 12
2. Agenda
• Project Health
• Governance Practices
• Coding Practices
• Roadmap/Release Practices
• Testing Practices
• Next Steps
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
3. Project Health
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
4. JIRA Issues
Almost 4
issues per
day!
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
5. Commits
12.7 commits per day average!
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
6. Committers - 1 year
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
7. Translations - Top 10
98 contributors! 79144 translations! (Jun 2012)
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
8. Mails - 1 year
7200 mails (users + devs). 20 mails per day
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
9. Misc. Stats
Downloads > 20000/month
Mailing Lists Activity ~600 msg/month
31 in 2012 (one every 12
Releases
days!)
~650K code, ~300K
LOC
comments (source: Ohloh)
More stats http://nemo.sonarsource.org
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
10. Governance
• Committership and Voting
• Vote vs Proposals, lazy committing
• XWiki.org vs XWiki SAS
• xwiki.org governance and advertising
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
11. Coding
• Full wiki for shared practices on xwiki.org
• GitHub, Maven, Jenkins, IRC, Mailing lists
• > 100 Maven projects
• CLIRR, Checkstyle, Enforcer
• Continuous code reviews
• Common code style
• No backward incompatibilities through Aspects
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
12. Releases
• Complete Roadmap Process
• Short releases (every 3-4 weeks)
• Release Manager + Roster
• Release application on xwiki.org
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
13. Testing
• JUnit/JMock
• Selenium 2 for UI tests
• Past: Test stability/Flickering issues
• Rolling Build Manager
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
14. How to Contribute
• JIRA/mailing list/Spread word/etc
• Publish your work as an extension on
extensions.xwiki.org
• Git Pull Requests on GitHub
• Create your project on xwiki-contrib
• And get a JIRA, wiki and Maven repo
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
15. Next Steps
• XWiki Foundation
• Bounties
• More tech marketing needed
• Book, articles, conferences
• Continue improving xwiki.org
• Find ways to get even more committers!
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
16. Q&A
Me
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
17. Vincent Massol
vincent@xwiki.com
skype: vmassol
http://massol.net
http://xwiki.org
http://xwiki.com
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12