Software Libero e Open Source nella Pubblica AmministrazioneMauro Murgioni
Il webinar affronta il tema del FLOSS (Free/Libre Open Source Software): a
partire da un'introduzione di tipo concettuale sul "cosa e perché" del
FLOSS, il webinar approfondisce con un taglio pratico il tema dell'utilizzo
del software FLOSS per le Amministrazioni Pubbliche. Il livello del webinar
sarà base e orientato a dare informazioni sul software FLOSS utile
all'interno delle PA sia per la produzione personale (navigazione web, posta
elettronica, prodotti "office", ecc.) che per la collaborazione tra uffici
(gestione documentale e protocollo informatico).
GIS, codice aperto e conoscenza condivisa, uno sguardo al futuroAlessandro Sarretta
Presentazione all'evento "GISday 2016 - Discovering the World Through GIS", a Padova, 16/11/2016
http://www.mastergiscience.it/it_IT/2016/11/09/gisday-2016-discovering-the-world-through-gis/
SharePoint online training offered by Quontra Solutions with special features having Extensive Training will be in both SharePoint Online Training and Placement. We help you in resume preparation and conducting Mock Interviews.
Emphasis is given on important topics that were required and mostly used in real time projects. Quontra Solutions is an Online Training Leader when it comes to high-end effective and efficient IT Training. We have always been and still are focusing on the key aspect which is providing utmost effective and competent training to both students and professionals who are eager to enrich their technical skills.
Software Libero e Open Source nella Pubblica AmministrazioneMauro Murgioni
Il webinar affronta il tema del FLOSS (Free/Libre Open Source Software): a
partire da un'introduzione di tipo concettuale sul "cosa e perché" del
FLOSS, il webinar approfondisce con un taglio pratico il tema dell'utilizzo
del software FLOSS per le Amministrazioni Pubbliche. Il livello del webinar
sarà base e orientato a dare informazioni sul software FLOSS utile
all'interno delle PA sia per la produzione personale (navigazione web, posta
elettronica, prodotti "office", ecc.) che per la collaborazione tra uffici
(gestione documentale e protocollo informatico).
GIS, codice aperto e conoscenza condivisa, uno sguardo al futuroAlessandro Sarretta
Presentazione all'evento "GISday 2016 - Discovering the World Through GIS", a Padova, 16/11/2016
http://www.mastergiscience.it/it_IT/2016/11/09/gisday-2016-discovering-the-world-through-gis/
SharePoint online training offered by Quontra Solutions with special features having Extensive Training will be in both SharePoint Online Training and Placement. We help you in resume preparation and conducting Mock Interviews.
Emphasis is given on important topics that were required and mostly used in real time projects. Quontra Solutions is an Online Training Leader when it comes to high-end effective and efficient IT Training. We have always been and still are focusing on the key aspect which is providing utmost effective and competent training to both students and professionals who are eager to enrich their technical skills.
Migrating 3000 users and 1100 applications from Lotus Notes to Office 365Arno Flapper
A large international customer decided to move into Microsoft Office 365. Their challenge is to migrate 3000+ users, 1100 applications and 100 Tb of file share data located in 50 locations and datacenters across Europe. With this migration all datacenters must be replaced by a central datacenter in The Netherlands using Office 365 and Azure within months. And we did it! A challenging project and a perfect showcase to demonstrate the do’s and don’ts when migrating to the several components of Office 365, i.e. Exchange Online, SharePoint Online and OneDrive for Business at the speed of light.
In this session we will demonstrate how we:
- Analyzed the on-premises installations
- Cleaned up the obsolete users and data
- Prepared the Office 365-tenant to host 3000 users and over 30 domains
- Set-up the AD FS-infrastructure in Windows Azure
- Migrated 3000 users, their mail domains and aliases
- Migrated the file shares to OneDrive for Business and SharePoint Online
- Migrated the applications to SharePoint Online and Azure
- The PowerShell workarounds we used to fix several incompatibility issues between Office 365 and the on-premises installations…and what not to do.
Following new trends, as microservices architecture style and developer-friendly BPM solutions, we want to present our active open source projects using Grails
Angular - Chapter 4 - Data and Event HandlingWebStackAcademy
In Angular , events such as button click or any other sort of events can also be handled very easily. The events get triggered from the html page and are sent across to Angular JS class for further processing.
Data binding is a core concept in Angular and allows to define communication between a component and the DOM, making it very easy to define interactive applications without worrying about pushing and pulling data. There are four forms of data binding and they differ in the way the data is flowing.
BP101 - 10 Things to Consider when Developing & Deploying Applications in Lar...Martijn de Jong
Many common development techniques can cause dramatic effects when your application is rolled out over hundreds of servers. As a developer, you need a good understanding of certain parts of the infrastructure to build an application designed for wide-scale deployment. System administrators who review applications before deployment should know what to look for in the code to prevent problems when rolled out to production. This session takes a look at the area where Application Development and System Administration come together. You will hear about real-life problems, view examples of bad code as well as good code, and learn what you should consider when you have to develop or deploy an application which will be rolled out in a large-scale deployment, or how to "harden" your code to support large quantities of documents.
SharePoint Designer Workflows - Nuts, Bolts and ExamplesDrew Madelung
This session will touch on all different aspects of SharePoint Designer workflows. Whether you are just getting started with your first workflow or want to see some cool complex examples, this session is for you!
The key areas this session will cover are:
• Differences between SharePoint 2010 and 2013 workflows
• Getting started with SharePoint Designer workflows
• Great workflow features you might not be using
• My handy tips and tricks
• Real world examples of when you can use workflows
Migrating 3000 users and 1100 applications from Lotus Notes to Office 365Arno Flapper
A large international customer decided to move into Microsoft Office 365. Their challenge is to migrate 3000+ users, 1100 applications and 100 Tb of file share data located in 50 locations and datacenters across Europe. With this migration all datacenters must be replaced by a central datacenter in The Netherlands using Office 365 and Azure within months. And we did it! A challenging project and a perfect showcase to demonstrate the do’s and don’ts when migrating to the several components of Office 365, i.e. Exchange Online, SharePoint Online and OneDrive for Business at the speed of light.
In this session we will demonstrate how we:
- Analyzed the on-premises installations
- Cleaned up the obsolete users and data
- Prepared the Office 365-tenant to host 3000 users and over 30 domains
- Set-up the AD FS-infrastructure in Windows Azure
- Migrated 3000 users, their mail domains and aliases
- Migrated the file shares to OneDrive for Business and SharePoint Online
- Migrated the applications to SharePoint Online and Azure
- The PowerShell workarounds we used to fix several incompatibility issues between Office 365 and the on-premises installations…and what not to do.
Following new trends, as microservices architecture style and developer-friendly BPM solutions, we want to present our active open source projects using Grails
Angular - Chapter 4 - Data and Event HandlingWebStackAcademy
In Angular , events such as button click or any other sort of events can also be handled very easily. The events get triggered from the html page and are sent across to Angular JS class for further processing.
Data binding is a core concept in Angular and allows to define communication between a component and the DOM, making it very easy to define interactive applications without worrying about pushing and pulling data. There are four forms of data binding and they differ in the way the data is flowing.
BP101 - 10 Things to Consider when Developing & Deploying Applications in Lar...Martijn de Jong
Many common development techniques can cause dramatic effects when your application is rolled out over hundreds of servers. As a developer, you need a good understanding of certain parts of the infrastructure to build an application designed for wide-scale deployment. System administrators who review applications before deployment should know what to look for in the code to prevent problems when rolled out to production. This session takes a look at the area where Application Development and System Administration come together. You will hear about real-life problems, view examples of bad code as well as good code, and learn what you should consider when you have to develop or deploy an application which will be rolled out in a large-scale deployment, or how to "harden" your code to support large quantities of documents.
SharePoint Designer Workflows - Nuts, Bolts and ExamplesDrew Madelung
This session will touch on all different aspects of SharePoint Designer workflows. Whether you are just getting started with your first workflow or want to see some cool complex examples, this session is for you!
The key areas this session will cover are:
• Differences between SharePoint 2010 and 2013 workflows
• Getting started with SharePoint Designer workflows
• Great workflow features you might not be using
• My handy tips and tricks
• Real world examples of when you can use workflows
1. Malte Timmermann – Head of Development Open-Xchange Hamburg
April 2013
OX Documents Explained
From a technical point of view
2. OX Documents
Customer Requirements
2 OX Documents Explained
Documents
Round-trip
Support for MS Office and Apache OpenOffice / LibreOffice documents
Preserve content and layout of complex documents
Work together on shared documents, see other‘s people edits
Users want document editing inside OX App Suite
Collaboration
Integration
3. Key Concept: Operations
3 OX Documents Explained
Operations
• Describe document changes and entire document
Examples: insertParagraph, insertText, setAttributes
• Abstraction of file formats
• Building block for “Operational Transformation“ (OT)
• Allow collaborative editing (several authors change a
document at the same time, conflict resolution)
• Used in Client-Server communication, could also be used
for macro recording, scripting, ...
4. Key Concept: Hybrid Edit Mode
4 OX Documents Explained
Hybrid Edit Mode
• Use the browser‘s edit mode for rendering as well as for
cursor and selection handling, but not for editing
• Intercept keyboard/mouse events and create operations for
desired actions
• Apply operations with own logic using direct DOM
manipulations – do not let the browser do any DOM
manipulations!
• Transfer operations to the server for persistence and for
further distribution to other clients
5. Architecture Overview
5 OX Documents Explained
OX Text
App
OX Text
Editor
Lorem ipsum dolor sit
amet, consectetuer
adipiscing elit. Aenean
commodo ligula eget dolor. Aenean
massa. Cum sociis natoque
penatibus et magnis dis parturient
montes, nascetur ridiculus mus.
Donec quam felis, ultricies nec,
Operations
DOM
Manipulations
Browser
OX Text
OSGi
Document
Converter
OpenOffice
ODF <=>
Operations
ODFDOM
OOXML <=>
Operations
DOCX4J
OX Files
> ODF
< Operations
ODF / OOXML / Operations / other
> Non-ODF/OOXML
< ODF
Operations
(JSON)
Client Server
> OOXML
< Operations
6. Operations Processing
Step 1 – Decomposing the document (on server)
6 OX Documents Explained
Lorem ipsum dolor
sit...
Duis autem vel eum
iriure dolor in
hendrerit…
Unknown object – will be ignored
OOXML to Operations
insertParagraph start:[0]
insertDrawing start:[1,0] imageUrl:“pic.jpg“,
width=100, height=100, …
insertText start:[2,0], text=„Duis autem…“
setAttributes start:[2,5] end:[2,10]
attrs:{fontweight=bold}
insertText start:[0,0], text:“Lorem ipsum…“
insertParagraph start:[1]
Operations describe how to manipulate the document – including how to build it up from scratch
insertParagraph start:[2]
7. Operations Processing
Step 2 – Apply operations to editor (on client)
7 OX Documents Explained
<html>
<p> <p> <p>
„Lorem…“ „Duis…“<img>
insertText
insertParagraph
Operations to
HTML DOM
The browser will do the layout and the rendering
Lorem ipsum dolor sit...
Duis autem vel eum iriure
dolor in hendrerit…
insertDrawing
insertParagraph
insertText
insertParagraph
8. Operations Processing
Step 3 – Edit document in browser (on client)
8 OX Documents Explained
• Intercept all events – do not let the browser do any DOM manipulations
• Create operations for desired document manipulations
For mouse/keyboard input as well as for actions triggered in the user interface
• Apply these operations to HTML DOM (see step 2 on last slide)
The browser will display the updated document
• Send operations to the server - for persistence and for further distribution
Lorem ipsum dolor sit...
Duis autem vel eum iriure
dolor in hendrerit…
Ut wisi enim ad minim…
User Input
to Operations delete start:[2,5] end:[2,10]
delete start:[1,0]
splitParagraph start:[2,42]
insertText start:[3,0], text:“Ut wisi...“
9. Operations Processing
Step 4 – Apply operations to document (on server)
9 OX Documents Explained
<XML>
<p> <p> <p>
„Lorem…“ „Ut…“„Duis…“
delete1
Operations
to XML DOM
*.docx, *.odt
• This step is optional (for supporting legacy applications)
It would also be possible to just make the operations list persistent
<p>
• Duplicate original document, build DOM tree
• Use only the newly created operations to update the DOM tree
• Do not touch any DOM nodes that you don‘t understand or don‘t care about,
so the round-trip is nearly perfect!
delete2
splitParagraph3
insertText4
2
3
41
Unknown object – still there!