Roundup of what is on the web at regarding Rails 3 as of Easter 2010.
Includes outline of significant changes to Rais in Rails 3 plus how you might set about upgrading an existing app.
Acknowledges and links to to some amazing resources already elsewhere on the web.
Ruby on Rails is a full-stack web application framework built on Ruby that follows the model-view-controller architectural pattern. It features conventions over configuration, including a default directory structure, naming conventions, and configuration files. The framework emphasizes separation of concerns with the model handling data and business logic, the view handling presentation and user interaction, and the controller handling events and coordinating the model and view.
This document provides an overview of the Ruby on Rails web application framework. It discusses that Rails is a full-stack framework that follows the model-view-controller pattern and uses Ruby as its programming language. It was created by David Heinemeier Hansson in 2004 and uses conventions like separating data, presentation, and control logic into the model, view, and controller layers respectively. The document also provides high-level information on Rails' object-relational mapping, database persistence, and conventions over configuration approach.
This deck was created by David Draper for Alfresco TTL 70 on October 2, 2013.
It covers enhancements to the Spring Surf framework as used by Alfresco Share.
This session introduces the Spring Web Scripts and the Spring Surf framework describing how they are used to underpin the Alfresco Share user interface. As well as covering the basic concepts, this session will cover the history and future roadmap for the frameworks.
Deep Dive into the Content Query Web Part by Christina Wheeler - SPTechConSPTechCon
Christina Wheeler gave a presentation on the Content Query Web Part (CQWP) in SharePoint. The CQWP aggregates content from lists and libraries to display on pages. It allows filtering, adding columns, and custom styling. New features in SharePoint 2010 include dynamic filters based on page fields and passing additional fields to the XSLT for rendering. The presentation covered building queries, controlling presentation, and resources for working with CAML.
The document discusses various customization options available in Vibe, including simple out-of-the-box customizations that require no coding like branding, forms, workflows, and templates. It also covers customization options that involve basic HTML, CSS, JavaServer Pages (JSP), and other development options using technologies like SOAP and applications. Specific customization examples provided include modifying styles, creating new forms and landing pages, and developing custom actions for workflows using Java classes.
Ruby on Rails is an open-source web application framework that uses the Model-View-Controller pattern. It uses Ruby as its programming language. Rails provides conventions for building database-backed web applications, including generating scaffolding for basic CRUD operations. The document demonstrates how to generate a Rails application, scaffold a Bookmarks model, add validations and associations to Categories, and integrate Ajax functionality. Rails emphasizes conventions over configuration for directory structure and default actions.
This session introduces the Spring Web Scripts and the Spring Surf framework describing how they are used to underpin the Alfresco Share user interface. As well as covering the basic concepts, this session will cover the history and future roadmap for the frameworks.
Drupal is an open source content management platform that can be used to build various web applications. It has a large community with over 600,000 users and 4,000 modules. Drupal powers over 7 million websites and can be used for sites like social networks, blogs, corporate sites, and more. It provides tools for content creation, presentation, and administration and has a flexible architecture that allows for custom development and integration with other systems.
Presentation on itPage, an open-source content management system (CMS) for the Lasso Professional language. Presenter is Eric Landmann of Iterate LLC, Madison, WI, given at the Lasso Developer's Conference, Oct. 1-4, 2009, Amsterdam.
SPSNH 2014 - The SharePoint & jQueryGuideMark Rackley
This document provides an agenda and overview for a SharePoint and jQuery event. It discusses what jQuery is and why it is useful for SharePoint. It covers jQuery and SharePoint basics, deployment options, development best practices, and examples of commonly used jQuery methods. The presentation aims to demonstrate how jQuery can be used to modify and enhance the user experience of SharePoint.
Drupal is not intended to directly generate entire web pages. It is better suited as a back-end content management system, with other technologies handling page assembly and delivery. For high-traffic sites, offloading elements like user comments, real-time updates and cached content to external services improves scalability. Edge side includes and client-side technologies can incorporate dynamic fragments into cached pages without involving Drupal. This allows Drupal to focus on content while distributing page load across the technical stack.
Introduction to using jQuery with SharePointRene Modery
This document provides an introduction to using jQuery with SharePoint. It discusses what jQuery is, some basic jQuery concepts like selection and modification, and how jQuery can be used to enhance SharePoint through demos of content modification, slideshows, column visibility toggling, and calling SharePoint web services. Requirements, development tools, and resources for learning more about jQuery with SharePoint are also outlined.
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...Lucidworks
This document discusses challenges in providing search capabilities for the Apache Solr Reference Guide content. It explores indexing the reference guide content stored in HTML format using the bin/post tool and Apache Solr's ExtractingRequestHandler. It also considers using Lucidworks' Site Search hosted service as an alternative. While both options face challenges due to the source content structure, Site Search provides a quicker path to basic search functionality for the reference guide.
This is an introduction to relational and non-relational databases and how their performance affects scaling a web application.
This is a recording of a guest Lecture I gave at the University of Texas school of Information.
In this talk I address the technologies and tools Gowalla (gowalla.com) uses including memcache, redis and cassandra.
Find more on my blog:
http://schneems.com
Quick start guide to java script frameworks for sharepoint apps spsbe-2015Sonja Madsen
Learn about JavaScript frameworks and new developer practices in SharePoint and on Office 365. JavaScript frameworks are there for you to help you develop faster and easier. You don't need to do your apps from scratch.
Apps and the cloud app model have brought not only new ways to interact, send, write, and receive data from SharePoint. Apps have also brought JavaScript frameworks into SharePoint development. JavaScript frameworks are right there as part of the app template when you start a SharePoint hosted or a Cloud app. In this session, I'll show what you can do with JavaScript frameworks that are part of the app template. I'll show jQuery, Bootstrap, and modernizr.
Oracle developer Course in Jordan دورة اوراكل في الاردنayman hamdan
Oracle developer Course in Jordan دورة اوراكل في الاردن
Joury Soft
للبرمجة والتدريب
الاردن-الزرقاء-الاتوستراد
موبايل
00962799229599
http://joury-soft.com/
Share point saturday presentation 9 29-2012-2Derek Gusoff
This document summarizes a presentation about using JavaScript in SharePoint 2010. It discusses why JavaScript is useful for customizing SharePoint, introduces jQuery for DOM manipulation and AJAX calls, and covers various APIs for interacting with SharePoint data from JavaScript like ASMX web services, REST, and the Client Object Model. It also provides examples of debugging techniques and deploying JavaScript to SharePoint. A case study demonstrates building a filtered lookup field using only JavaScript.
Topics covered in this presentation is
1.WEB programming and services
2. HTML and XML
3. JAVA and .NET
4. Programming software
5. Language Translator
6. Programming Tools
This document provides an overview and summary of key concepts related to advanced databases. It discusses relational databases including MySQL, SQL, transactions, and ODBC. It also covers database topics like triggers, indexes, and NoSQL databases. Alternative database systems like graph databases, triplestores, and linked data are introduced. Web services, XML, and data journalism are also briefly summarized. The document provides definitions and examples of these technical database terms and concepts.
Mastering asp.net mvc - Dot Net TricksGaurav Singh
The ASP.NET MVC certification course is primarily designed for .NET Beginner(s)/Professional(s) who want to learn how to create web applications using the ASP.NET framework and MVC design pattern. In this course, you will learn how to create web pages, custom validation attributes, custom helpers, querying database using Entity Framework, and finally publish it on IIS.
Spca2014 js link and display templates hatchNCCOMMS
This document discusses advanced rendering of lists in SharePoint using JavaScript and display templates. It covers customizing fields, forms, views and validation. It provides examples of overriding field templates to customize rendering and pass values. Challenges of timing and cross-site scripting with JSLink are also addressed. The document recommends deploying templates and JSLink files together in WSP packages within a site collection.
This document provides tips and best practices for staying sane as a Drupal developer. It discusses that 80% of building Drupal sites is configuration, while the remaining 20% requires customization. It emphasizes using Drupal APIs and hooks, playing well with contributed modules, and following coding standards and best practices like version control, automated testing and deployment, and documentation.
SharePoint developers regularly face the decision, where do I put my application’s data? Sometimes this is an easy choice, using SharePoint Lists, or a SQL Server Database, but often a better solution exists. Or at least knowing that alternatives exist is beneficial, and further knowing when to use them. There are actually many storage options that both ASP.NET and SharePoint (along with modern browsers, HTML5, JavaScript) offer. This session will discuss many of these choices with best practices in mind along with live demonstrations. Examples include SharePoint Lists, Secure Store, property bags, persisted objects, Linq (to SQL, Entity, and SharePoint), web part properties, serialization options (to/from JSON and XML), session state, viewstate, httpruntime, application state, and thread bag. Also, client side storage examples will be introduced using modern HTML5 and JavaScript techniques. Further, free 3rd party products will be introduced that can be employed. Applies to all modern versions of SharePoint including 2013.
The document provides an overview of SharePoint development, including its various versions over time, what SharePoint is used for, and different approaches to customizing and developing for SharePoint. It discusses configuration vs customization vs development. It then covers key development approaches like using Visual Studio templates, solution packages, features, farm vs sandboxed solutions, and the server-side vs client-side object models. It also discusses the SharePoint app model and different app locations like host webs and app webs.
This session introduces the Spring Web Scripts and the Spring Surf framework describing how they are used to underpin the Alfresco Share user interface. As well as covering the basic concepts, this session will cover the history and future roadmap for the frameworks.
Drupal is an open source content management platform that can be used to build various web applications. It has a large community with over 600,000 users and 4,000 modules. Drupal powers over 7 million websites and can be used for sites like social networks, blogs, corporate sites, and more. It provides tools for content creation, presentation, and administration and has a flexible architecture that allows for custom development and integration with other systems.
Presentation on itPage, an open-source content management system (CMS) for the Lasso Professional language. Presenter is Eric Landmann of Iterate LLC, Madison, WI, given at the Lasso Developer's Conference, Oct. 1-4, 2009, Amsterdam.
SPSNH 2014 - The SharePoint & jQueryGuideMark Rackley
This document provides an agenda and overview for a SharePoint and jQuery event. It discusses what jQuery is and why it is useful for SharePoint. It covers jQuery and SharePoint basics, deployment options, development best practices, and examples of commonly used jQuery methods. The presentation aims to demonstrate how jQuery can be used to modify and enhance the user experience of SharePoint.
Drupal is not intended to directly generate entire web pages. It is better suited as a back-end content management system, with other technologies handling page assembly and delivery. For high-traffic sites, offloading elements like user comments, real-time updates and cached content to external services improves scalability. Edge side includes and client-side technologies can incorporate dynamic fragments into cached pages without involving Drupal. This allows Drupal to focus on content while distributing page load across the technical stack.
Introduction to using jQuery with SharePointRene Modery
This document provides an introduction to using jQuery with SharePoint. It discusses what jQuery is, some basic jQuery concepts like selection and modification, and how jQuery can be used to enhance SharePoint through demos of content modification, slideshows, column visibility toggling, and calling SharePoint web services. Requirements, development tools, and resources for learning more about jQuery with SharePoint are also outlined.
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...Lucidworks
This document discusses challenges in providing search capabilities for the Apache Solr Reference Guide content. It explores indexing the reference guide content stored in HTML format using the bin/post tool and Apache Solr's ExtractingRequestHandler. It also considers using Lucidworks' Site Search hosted service as an alternative. While both options face challenges due to the source content structure, Site Search provides a quicker path to basic search functionality for the reference guide.
This is an introduction to relational and non-relational databases and how their performance affects scaling a web application.
This is a recording of a guest Lecture I gave at the University of Texas school of Information.
In this talk I address the technologies and tools Gowalla (gowalla.com) uses including memcache, redis and cassandra.
Find more on my blog:
http://schneems.com
Quick start guide to java script frameworks for sharepoint apps spsbe-2015Sonja Madsen
Learn about JavaScript frameworks and new developer practices in SharePoint and on Office 365. JavaScript frameworks are there for you to help you develop faster and easier. You don't need to do your apps from scratch.
Apps and the cloud app model have brought not only new ways to interact, send, write, and receive data from SharePoint. Apps have also brought JavaScript frameworks into SharePoint development. JavaScript frameworks are right there as part of the app template when you start a SharePoint hosted or a Cloud app. In this session, I'll show what you can do with JavaScript frameworks that are part of the app template. I'll show jQuery, Bootstrap, and modernizr.
Oracle developer Course in Jordan دورة اوراكل في الاردنayman hamdan
Oracle developer Course in Jordan دورة اوراكل في الاردن
Joury Soft
للبرمجة والتدريب
الاردن-الزرقاء-الاتوستراد
موبايل
00962799229599
http://joury-soft.com/
Share point saturday presentation 9 29-2012-2Derek Gusoff
This document summarizes a presentation about using JavaScript in SharePoint 2010. It discusses why JavaScript is useful for customizing SharePoint, introduces jQuery for DOM manipulation and AJAX calls, and covers various APIs for interacting with SharePoint data from JavaScript like ASMX web services, REST, and the Client Object Model. It also provides examples of debugging techniques and deploying JavaScript to SharePoint. A case study demonstrates building a filtered lookup field using only JavaScript.
Topics covered in this presentation is
1.WEB programming and services
2. HTML and XML
3. JAVA and .NET
4. Programming software
5. Language Translator
6. Programming Tools
This document provides an overview and summary of key concepts related to advanced databases. It discusses relational databases including MySQL, SQL, transactions, and ODBC. It also covers database topics like triggers, indexes, and NoSQL databases. Alternative database systems like graph databases, triplestores, and linked data are introduced. Web services, XML, and data journalism are also briefly summarized. The document provides definitions and examples of these technical database terms and concepts.
Mastering asp.net mvc - Dot Net TricksGaurav Singh
The ASP.NET MVC certification course is primarily designed for .NET Beginner(s)/Professional(s) who want to learn how to create web applications using the ASP.NET framework and MVC design pattern. In this course, you will learn how to create web pages, custom validation attributes, custom helpers, querying database using Entity Framework, and finally publish it on IIS.
Spca2014 js link and display templates hatchNCCOMMS
This document discusses advanced rendering of lists in SharePoint using JavaScript and display templates. It covers customizing fields, forms, views and validation. It provides examples of overriding field templates to customize rendering and pass values. Challenges of timing and cross-site scripting with JSLink are also addressed. The document recommends deploying templates and JSLink files together in WSP packages within a site collection.
This document provides tips and best practices for staying sane as a Drupal developer. It discusses that 80% of building Drupal sites is configuration, while the remaining 20% requires customization. It emphasizes using Drupal APIs and hooks, playing well with contributed modules, and following coding standards and best practices like version control, automated testing and deployment, and documentation.
SharePoint developers regularly face the decision, where do I put my application’s data? Sometimes this is an easy choice, using SharePoint Lists, or a SQL Server Database, but often a better solution exists. Or at least knowing that alternatives exist is beneficial, and further knowing when to use them. There are actually many storage options that both ASP.NET and SharePoint (along with modern browsers, HTML5, JavaScript) offer. This session will discuss many of these choices with best practices in mind along with live demonstrations. Examples include SharePoint Lists, Secure Store, property bags, persisted objects, Linq (to SQL, Entity, and SharePoint), web part properties, serialization options (to/from JSON and XML), session state, viewstate, httpruntime, application state, and thread bag. Also, client side storage examples will be introduced using modern HTML5 and JavaScript techniques. Further, free 3rd party products will be introduced that can be employed. Applies to all modern versions of SharePoint including 2013.
The document provides an overview of SharePoint development, including its various versions over time, what SharePoint is used for, and different approaches to customizing and developing for SharePoint. It discusses configuration vs customization vs development. It then covers key development approaches like using Visual Studio templates, solution packages, features, farm vs sandboxed solutions, and the server-side vs client-side object models. It also discusses the SharePoint app model and different app locations like host webs and app webs.
This document provides best practices for WordPress development including caching, database reads/writes, search, browser performance, maintainability, security, third party code, and teams. It recommends using Redis for caching, understanding WP_Query parameters, writing modular feature plugins, thorough documentation, testing, sanitizing inputs, using nonces, and conducting internal code reviews.
Introducing Monsoon PHP Framework (monsoonphp.com). You can maintain your API and CLI code in the same codebase of your Application using the MVC pattern. The framework assists developers in creating a simple, fast and secure application very quickly. See this slideshow for an introduction. Proudly made in Bhārat (India).
This document introduces CodeIgniter, an open source PHP web application framework based on the Model-View-Controller (MVC) pattern. It discusses why MVC frameworks are useful for building enterprise web applications. CodeIgniter provides features like routing, database access, form validation and security filtering to help structure applications and make tasks less tedious. The document outlines CodeIgniter's directory structure, controllers, views, helpers and libraries to demonstrate how it implements the MVC pattern.
This document discusses using SQL Developer for reporting. It covers creating different types of reports in SQL Developer like canned reports, user-defined reports, parent/child reports, and drill down reports. Advanced reporting options like charts, HTML rendering, and command line report generation are also covered. The presenter provides examples of complex user-defined reports that use HTML, JavaScript, and are kicked off via the command line.
SQLite is an open-source relational database that is embedded into Android devices. It uses SQL syntax and transactions to store and query data in a compact format using a single database file. SQLite is commonly used on Android to persistently store data for a single application in a private database that can be accessed via a content provider if sharing with other apps is desired.
5 Common Mistakes You are Making on your WebsiteAcquia
The document discusses common mistakes that are often found during website audits. It covers 5 categories: content architecture, display architecture, site architecture, security, and performance. Some examples of mistakes mentioned include having similar content types, not reusing fields, extra modules installed that are not useful, reinventing functionality that Drupal already provides well, outdated core/contrib modules, and complex queries without indexes. The document provides best practices for each category such as planning content architecture ahead of time, separating logic from presentation, using the right hooks for custom modules, keeping software updated, and optimizing databases before caching. It emphasizes the importance of testing, environments, and maintenance for the website lifecycle.
This document discusses using database systems for dynamic web applications. It covers why databases are needed to address issues like performance, scalability, maintenance and data integrity as sites grow. Several types of database systems are described, including desktop, enterprise, free and embedded options. Key factors in choosing a system include size, features, cost and support needs. Security features like views, authorization rules and encryption are also summarized. Common web application platforms like PHP and ASP that integrate with databases are introduced.
Advanced guide to develop ajax applications using dojoFu Cheng
The document discusses developing Ajax applications using Dojo. It provides a brief history of web applications and introduces rich internet applications and Ajax. It then covers why Ajax is used, different Ajax application types, how Ajax changes web applications, and the anatomy of Ajax applications. The document also discusses semantic HTML, best practices for CSS, JavaScript concepts, DOM querying and manipulation using Dojo, efficient DOM techniques, events, and event propagation.
SQLLite and Java
SQLite is an embedded SQL database that is not a client/server system but is instead accessed via function calls from an application. It uses a single cross-platform database file. The android.database.sqlite package provides classes for managing SQLite databases in Android applications, including methods for creating, opening, inserting, updating, deleting, and querying the database. Queries return results as a Cursor object that can be used to access data.
Ruby on Rails is an open-source web application framework that uses the Model-View-Controller pattern. It uses Ruby as its programming language. Rails provides conventions for building database-backed web applications, including scaffolding that automatically generates the basic structure and files needed for a model. Rails emphasizes conventions over configuration, including naming conventions and default directory structures. The document provides an overview of Rails and demonstrates how to generate a sample bookmarks application using Rails, including generating models, views, controllers, and associations between models.
This document provides an overview of key concepts in web development including tools, version control, web servers, and application architecture. It discusses JavaScript and Node.js for programming, Git for version control, and the model-view-controller (MVC) pattern for application structure with models for data, views for display, and controllers for communication. HTTP is covered for browser-server interaction using requests and responses along standard methods and formats.
This is my presentation about CFWheels at CFObjective ANZ, November 2010, Melbourne, Australia.
ColdFusion on Wheels (CFWheels), is an elegant framework inspired by Ruby on Rails.
- Laravel is a popular PHP MVC framework that provides tools like Eloquent ORM, Blade templating, routing, and Artisan CLI to help developers build applications faster.
- Key Laravel features include Eloquent for database access, Blade templating engine, routing system, middleware, and Artisan CLI commands for common tasks like migrations and seeding.
- The document discusses Laravel's file structure, installing via Composer, and provides best practices for coding with Laravel like avoiding large queries and using middleware, validation, and CSRF protection.
A shortened summary of the original Article by "Martin Fowler" and "Pramod Sadalage"
https://martinfowler.com/articles/evodb.html
SharePoint 2014: Where to save my data, for devs!Ben Steinhauser
The document discusses various options for where developers can save application data in SharePoint. It provides an overview of options such as databases, lists, property bags, web part properties, temporary data stores, and SPPersistedObject. It also highlights advantages and disadvantages of each approach. The document aims to help developers choose the best location for storing different types of data based on factors like data structure, persistence needs, and permissions. It includes code demonstrations of using lists, property bags, serialization, and web part properties to save and retrieve data.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell
With expertise in data architecture, performance tracking, and revenue forecasting, Andrew Marnell plays a vital role in aligning business strategies with data insights. Andrew Marnell’s ability to lead cross-functional teams ensures businesses achieve sustainable growth and operational excellence.
2. About
• SilverStripe CMS is built on top of the Sapphire
framework
• Sapphire is a modular PHP 5, OOP, MVC framework with
lots of cool features
• Supports Apache and IIS equally well
• Can run on MySQL, SQLite, Postgres, MSSQL…
3. Structure
• Everything is a module
• Sapphire is the core module, with all (except for direct file
retrieval) requests routed through it
• The CMS is an module just like any other
• All code and theme assets (templates, css etc) are listed
in an automatically generated manifest - easy for the
system to find
4. Modules
• Module is simply a folder with a _config.php file
• Installation as simple as putting a folder in the root
directory and building the DB
• Defined points to hook into the base CMS functionality
using extensions
• Everything is a module, including your project code
7. MVC Definition
• Model – contains the behaviour and data of your
application. DataObjects and ORM.
• View – HTML, and other presentational elements. .ss
templates.
• Controller – responds to requests and binds the model to
the view. *_Controller classes.
8. Data
• You define your models as subclasses of DataObject
• Define your fields, relationships, and metadata on the
class, automatically built
• Uses multiple table inheritance
9. Defining Your Schema
• You define your database fields in a $db array
• Automatically pulls casting information from this
• Define relationships in their own array
• Visit or run /dev/build to rebuild the database
• Done!
12. Page Types
• Complex DataObject, forms the core of most websites
• Managed via the main admin panel in the CMS
• Easy to customise, can contain any type of data
• Make SilverStripe ideal for your data, not the other way
around
• Each page type is coupled to its own controller
15. Retrieving Data
• Simple accessors – DataObject::get() and
DataObject::get_one()
• Can use SQLQuery and DB::query() to peek behind
the ORM
• Automatically caches certain things, performs default
sorts and allows hooking into the process
17. Extensions (AKA Decorators)
• Add functionality to classes at runtime, without
subclassing
• Can add new methods, database fields, change and
enhance behaviour
• Many core processes have hooks that extensions can
hook in to
• Object::add_extension($subject, $extension)
18. Extensions Continued
• Add new database fields and form fields in the CMS
• Lock a user out if a third-party criteria is not met
• Change the permissions model to either force
permissions allowed or denied
• Add image editor support to the CMS image insertion
form
• Restrict content to a specific subsite
• Add extra fields to the member profile
• Add static caching to the publishing process
19. Core Extensions
• Versioned – adds support for staging/publishing, as well
as rolling back to specific versions
• Hierarchy – Allows for a tree of objects to be stored in the
DB, with related utiltity methods
• Translatable – Adds support for saving multiple languages
in one table, switch between languages, edit in CMS
20. Much more than just data
• Extensions can hook into all parts of SilverStripe
• Basically anywhere a developer calls
• $this->extend(‘methodName’) you can hook extra
behaviour in
21. Easy Forms
• Out of the box scaffolding
• Rich form library, with both simple and complex widgets
• Form fields easily integrate with your models, save
relationships
• $form->saveInto($record);
$record->write();
22. Form Library
• Simple Fields – TextField, DropdownField, DateField
• Structure Fields – HeaderField, LiteralField
• Relationship Fields – ComplexTableField,
CheckboxSetField
• Much much much more!
• Many fields in modules, and its easy to create your own!
23. Forms in the CMS
• Simple to add fields in the CMS
• Just overload getCMSFields on your DataObject, and call:
$fields->addFieldToTab(‘Root.Tab’, $field)
• Can also hook in using extensions to modify the fields on
existing objects without subclassing
24. ModelAdmin
• Fully scaffolded CRUD interface, with easy searching.
• Easily customisable, anything can be changed.
• Can be extended to very complex use cases.
27. Templating
• Simple templating language, cached as raw PHP
• Not XML based, used for emails, HTML, all kinds of things
• Doesn’t limit the markup you can create
• Theming system for bundling templates
• Layout and include support across modules
29. Requirements
• System to include, and block CSS and JS assets from
templates and PHP code
• Supports minifying and combining
• Requirements::css(‘mysite/css/my.css’)
Requirements::themedCSS(‘mycss’)
<% require javascript (mysite/css/my.css) %>
30. Controllers
• Simple URL routing:
Director::addRules($priority, $rules)
• RequestHandler is a simple barebones controller, just
takes a response and returns a response
• Controller has more utility methods, support for actions
etc.
31. Controllers Continued
• Once the initial URL routing is done, the request is still not
always done.
• A controller can return a controller as its result, which then
moves down the URL and uses that controller to parse the
request
• This means you can easily create complex controllers
from several controllers
• For example, the CMS controller returns a Form object,
which then leads to a form field, which then renders a pop
up
• Cascading permissions!
32. Page Controllers
• Each page type also has a corresponding controller,
which handles the actual request
• Can easily define custom actions, methods as you would
expect
• Can also define controllers without a matching page to
simulate a page without actually having one
34. THAT’S A QUICK OVERVIEW
OF SOME OF THE CORE
Now for some cool random features!
35. Caching Support
• Supports full page caching, with optional header
management
• Can rsync to remote hosts
• Automatically updates cache on publish
• Partial caching, with automatic invalidation
• Integration with Zend_Cache
37. 2008 DNC
• One private CMS server, rsynced static content out to
several other servers
• 100M+ page view
• 350 000 hours of HD video, some live
• Bi-lingual
• Could still make changes to site during heavy load times
38. Easy API’s
• Simple SOAP and RESTful API’s out of the box
• Easily convert data to and from XML, JSON, form
encoding
• Utility classes for consuming APIs
• Easily expose updates via RSS
39. Translation and Internationalisation
• Support for simple string translation with PHP language
files (in templates as well)
• Javascript translation support
• DataObjects can have an extension applied to add
translatable support
• Full translation support in the CMS
40. Reports
• Two types of reports – simple lists of pages in the CMS
and more complex reports in their own tab
• You can easily define your own reports by extending
SS_Report
• Just implement a few methods and you’re done!
42. SearchContext
• Allows you to define an “advanced search” interface for
your DataObjects
• Scaffolded by default, and used in ModelAdmin
• Works in both ModelAdmin and the frontend easily
• Define advanced search forms with simple code by using
“search filters”
45. And much more
• Configurable error handling, emailing and logging.
• Easily create scheduled and build tasks
• Insert dynamic content into html text fields using
shortcodes
• Define widgets with a simple drag and drop interface
• Sake for running silverstripe commands from the CLI
• Easy environment-specific configuration
• Page comments
46. Cool Modules!
• User Forms
• Queued Jobs
• Forum
• Blog
• Workflow
• Sphinx, Solr, Zend_Lucene
• Spam protection – recaptcha, mollom..
• And many more!
50. What’s Next?
• SilverStripe 3 is currently being talked about
• New ORM?
• New template parser?
• Revamped media and download handling?
• Better module and configuration management?
• More cowbell?