The document discusses VisiFire, an open source data visualization tool. It provides an overview of VisiFire and its features, including its chart designer for creating charts, dual licensing model, and examples of integrating VisiFire into web pages using JavaScript to render static and dynamic charts from XML configuration. Real-world examples are shown for creating dashboards with VisiFire on a SharePoint platform.
An overview of IBM Rational Host Access Transformation Services. Quickly modernize your green screen applications, reduce data entry errors, and integrate legacy applications into SOA with HATS.
In this SlideShare you will learn some of the common problems faced by Siebel customers, a framework of options for Siebel and the pros and cons of investing in Siebel.
The Workday Integration Cloud Platform is a proven, enterprise-class Integration Platform-as-a-Service (iPaaS) that enables customers and partners to build integrations to and from Workday and deploy and manage them in the Workday Cloud. http://www.workday.com/solutions/technology/integration_cloud/integration_cloud_platform.php
An overview of IBM Rational Host Access Transformation Services. Quickly modernize your green screen applications, reduce data entry errors, and integrate legacy applications into SOA with HATS.
In this SlideShare you will learn some of the common problems faced by Siebel customers, a framework of options for Siebel and the pros and cons of investing in Siebel.
The Workday Integration Cloud Platform is a proven, enterprise-class Integration Platform-as-a-Service (iPaaS) that enables customers and partners to build integrations to and from Workday and deploy and manage them in the Workday Cloud. http://www.workday.com/solutions/technology/integration_cloud/integration_cloud_platform.php
Together Microsoft SharePoint, K2 and emediaIT can help you Improve, Grow and Evolve.
Microsoft SharePoint is an integrated suite of server capabilities that can help improve organizational effectiveness by providing comprehensive content management and enterprise search, accelerating shared business processes, and facilitating information-sharing across boundaries for better business insight. SharePoint 2010 facilitates business collaboration in the broadest sense and helps colleagues, partners, and customers to work together in new and effective ways.
K2 (Blackpoint, Blackpearl and Connect) is a complete software platform for automating business processes, building SharePoint workflow solutions and integrating with third party systems including direct support for integrating Microsoft solutions into SAP.
This is the slide deck which we used in our session on " Live events in Microsoft Teams , Yammer and Stream- When to use what " at the Microsoft 365 Virtual Marathon on May 28th , 2020 .
Microsoft Viva Connections - Set up and Extend with SPFxNanddeep Nachan
Viva Connection integration with SharePoint enables a dynamic, engaging, and personalized employee experience for your organization. These innovations power the intelligent workplace, where teams can collaborate and streamline workflows, organizations can engage employees and communicate effectively, and individuals can be more creative and productive with experiences and insights powered by artificial intelligence (AI).
In this session we will dive into setting up Viva connections using SharePoint and integrating with Microsoft Teams.
We will explore how the Developers can extend Microsoft Viva Connections for building engaging experiences with the widely adopted SharePoint Framework (SPFx).
Community or Commercial: Which Edition of JasperSoft is Right For You?TIBCO Jaspersoft
As your application matures, and your customers’ requirements get more complex, it’s critical to understand how you’ll leverage TIBCO Jaspersoft® embedded BI to meet the demand. With multiple editions, the question remains: which Jaspersoft® edition is right for you?
Using live demonstrations and example scenarios, this interactive webcast will guide you through the various editions: Jaspersoft Community Edition or one of the Jaspersoft commercial editions. Whether you're trying Jaspersoft for the first time or deploying to mission-critical production systems, we have a plan to meet your needs and your budget.
This live webcast explains:
Six steps for evaluating open source and commercial software
Popular features available in each edition, including details from our latest release
Which version of Jaspersoft best fits your needs
Register Here: https://www.jaspersoft.com/event/community-or-commercial-which-edition-jaspersoft-right-you-1
How to go about your SAP Integration 2019, SAP PI, and cloudDaniel Graversen
Integration is a hot topic in all organizations. If you are an SAP customer the complexity of the integration is even higher.
In this rapport, I'm sharing the best ideas I have for how to make integration work in an SAP Landscape.
It covers topic like SAP PI/PO Migration, support. How to look at the SAP Cloud Integration (CPI) offerings.
What and how do I choose SharePoint 2013 On-premise vs. Cloud (Office 365)WinWire Technologies Inc
Microsoft has released SharePoint 2013 On-Premise and its counterpart SharePoint 2013 Online for Office 365. With both versions available now, the decision for any organization’s IT team to choose between On Premise and Online becomes a difficult preposition. This webinar will try to help in identifying the key parameters which can be used in choosing the right version based on an organizations need – On Premise, Online or Hybrid.
Rolustech is an official SugarCRM and Salesforce Partner firm with offices in the UK, USA, and Pakistan. Our team of over 170 experienced resources has rendered services to more than 800 satisfied clients globally. We use lean and agile development methodologies to build optimal CRM systems for our valued clients, which include SugarCRM Partners, Salesforce Partners, and Enterprise Customers. In addition to helping businesses with CRM Customization, Integration, Deployment, Maintenance, and Support, our team also has extensive experience with Mobile App Development, the Magento e-Commerce Platform, and Artificial Intelligence.
Learn the benefits and limitations of SharePoint Online and Onprem. Learn whether to deploy SharePoint on-premise, use the latest cloud-based iteration, or a hybrid combination environment. Also included is a description of K2's Appit platform.
Propagation of Policies in Rich Data FlowsEnrico Daga
Enrico Daga† Mathieu d’Aquin† Aldo Gangemi‡ Enrico Motta†
† Knowledge Media Institute, The Open University (UK)
‡ Université Paris13 (France) and ISTC-CNR (Italy)
The 8th International Conference on Knowledge Capture (K-CAP 2015)
October 10th, 2015 - Palisades, NY (USA)
http://www.k-cap2015.org/
Together Microsoft SharePoint, K2 and emediaIT can help you Improve, Grow and Evolve.
Microsoft SharePoint is an integrated suite of server capabilities that can help improve organizational effectiveness by providing comprehensive content management and enterprise search, accelerating shared business processes, and facilitating information-sharing across boundaries for better business insight. SharePoint 2010 facilitates business collaboration in the broadest sense and helps colleagues, partners, and customers to work together in new and effective ways.
K2 (Blackpoint, Blackpearl and Connect) is a complete software platform for automating business processes, building SharePoint workflow solutions and integrating with third party systems including direct support for integrating Microsoft solutions into SAP.
This is the slide deck which we used in our session on " Live events in Microsoft Teams , Yammer and Stream- When to use what " at the Microsoft 365 Virtual Marathon on May 28th , 2020 .
Microsoft Viva Connections - Set up and Extend with SPFxNanddeep Nachan
Viva Connection integration with SharePoint enables a dynamic, engaging, and personalized employee experience for your organization. These innovations power the intelligent workplace, where teams can collaborate and streamline workflows, organizations can engage employees and communicate effectively, and individuals can be more creative and productive with experiences and insights powered by artificial intelligence (AI).
In this session we will dive into setting up Viva connections using SharePoint and integrating with Microsoft Teams.
We will explore how the Developers can extend Microsoft Viva Connections for building engaging experiences with the widely adopted SharePoint Framework (SPFx).
Community or Commercial: Which Edition of JasperSoft is Right For You?TIBCO Jaspersoft
As your application matures, and your customers’ requirements get more complex, it’s critical to understand how you’ll leverage TIBCO Jaspersoft® embedded BI to meet the demand. With multiple editions, the question remains: which Jaspersoft® edition is right for you?
Using live demonstrations and example scenarios, this interactive webcast will guide you through the various editions: Jaspersoft Community Edition or one of the Jaspersoft commercial editions. Whether you're trying Jaspersoft for the first time or deploying to mission-critical production systems, we have a plan to meet your needs and your budget.
This live webcast explains:
Six steps for evaluating open source and commercial software
Popular features available in each edition, including details from our latest release
Which version of Jaspersoft best fits your needs
Register Here: https://www.jaspersoft.com/event/community-or-commercial-which-edition-jaspersoft-right-you-1
How to go about your SAP Integration 2019, SAP PI, and cloudDaniel Graversen
Integration is a hot topic in all organizations. If you are an SAP customer the complexity of the integration is even higher.
In this rapport, I'm sharing the best ideas I have for how to make integration work in an SAP Landscape.
It covers topic like SAP PI/PO Migration, support. How to look at the SAP Cloud Integration (CPI) offerings.
What and how do I choose SharePoint 2013 On-premise vs. Cloud (Office 365)WinWire Technologies Inc
Microsoft has released SharePoint 2013 On-Premise and its counterpart SharePoint 2013 Online for Office 365. With both versions available now, the decision for any organization’s IT team to choose between On Premise and Online becomes a difficult preposition. This webinar will try to help in identifying the key parameters which can be used in choosing the right version based on an organizations need – On Premise, Online or Hybrid.
Rolustech is an official SugarCRM and Salesforce Partner firm with offices in the UK, USA, and Pakistan. Our team of over 170 experienced resources has rendered services to more than 800 satisfied clients globally. We use lean and agile development methodologies to build optimal CRM systems for our valued clients, which include SugarCRM Partners, Salesforce Partners, and Enterprise Customers. In addition to helping businesses with CRM Customization, Integration, Deployment, Maintenance, and Support, our team also has extensive experience with Mobile App Development, the Magento e-Commerce Platform, and Artificial Intelligence.
Learn the benefits and limitations of SharePoint Online and Onprem. Learn whether to deploy SharePoint on-premise, use the latest cloud-based iteration, or a hybrid combination environment. Also included is a description of K2's Appit platform.
Propagation of Policies in Rich Data FlowsEnrico Daga
Enrico Daga† Mathieu d’Aquin† Aldo Gangemi‡ Enrico Motta†
† Knowledge Media Institute, The Open University (UK)
‡ Université Paris13 (France) and ISTC-CNR (Italy)
The 8th International Conference on Knowledge Capture (K-CAP 2015)
October 10th, 2015 - Palisades, NY (USA)
http://www.k-cap2015.org/
Each technological age has been marked by a shift in how the industrial platform enables companies to rethink their business processes and create wealth. In the talk I argue that we are limiting our view of what this next industrial/digital age can offer because of how we read, measure and through that perceive the world (how we cherry pick data). Companies are locked in metrics and quantitative measures, data that can fit into a spreadsheet. And by that they see the digital transformation merely as an efficiency tool to the fossil fuel age. But we need to stretch further…
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
If your B2B blogging goals include earning social media shares and backlinks to boost your search rankings, this infographic lists the size best approaches.
Top 7 Rapid Application Development Tools for 2024 An In-Depth OverviewBitCot
Discover the top 7 Rapid Application Development tools for 2024, exploring their features, benefits, pros, and cons. Make informed decisions for efficient and effective software development.
Dev Dives: Unlock automation adoption with UiPath AppsCristina Vidu
In this developer-focused deep dive session, you will learn how to build modern and intuitive low-code applications using UiPath Apps. UiPath Partner, Ashling Partners, and our experienced Sales Engineer Silvana Schmitt will share UX and technical best practices for app development and show you how to implement them in a live build. This session is intended for a technical audience and requires a preliminary understanding of the UiPath Platform. Both new and seasoned UiPath Apps developers are welcome.
📕 During the session we will cover:
What is UiPath Apps?
Identifying Apps Use Cases Within your Organization
App Creation Framework (Ashling Partners)
Demo - Care Management App
Best Practices
BONUS: Get a Ready-to-Use Polling App.
Speakers:
👩💻 Silvana Schmitt, Sales Engineer @UiPath
👨💻 David Kroll, Director, Solutions Engineering @Ashling Partners
This webinar we will focus on products of Tableau, it’s data preparation and analytics capabilities and evaluate its features with that of other leading BI tools.
Interactive data visualizations and reports are common components of modern web applications. There are several approaches developers use to visualize data in the user interface of an application, ranging from hand-writing JavaScript based on charting libraries like D3.js and Highcharts, to leveraging full-fledged BI & Analytics platforms.
This webinar will introduce each of these approaches, offer guidance on which to use based on requirements, and share best practices for embedded analytics through a demo application built on React.js.
In this webinar, you will learn:
Why embedded analytics is so important today
Options to implement embedded analytics and levels of integration
Comparison of embedding options
What a model implementation looks like through a demo app built on React.js
App Modernization - What you need to know before planning a migration to Offi...Oliver Wirkus
This session provides options on how to best use existing legacy Line-of-Business applications in a modern cloud environment like Office 365. In fact, the session discusses the most used options to migrate existing LOB applications to the cloud - like Microsoft Azure or the SPFx/PnP frameworks.
Embrace The Latest Tableau Innovations Right From Day One
Want to get the most out of the latest version of Tableau? Curious to know what are the new innovations? Well, it’s time to upgrade your Tableau deployment!
- The new innovations available in the latest Tableau release (data prep & data model, visualization, IT governance)
- Tableau upgrade methodology
- How to relieve the pain of testing thanks to Kinesis-CI.
Our partner: https://systechusa.com/
App modernization-What you need to know before planning a migration to office...Oliver Wirkus
Office 365 is an ongoing success story for Microsoft, and many organizations are moving their on-premises environments and solutions to Office 365 and SharePoint Online. Migration is not just moving content (like documents) to Office 365. Many organizations are using established (custom) Line-of-Business applications, which can't be migrated to the cloud without being redesigned.
This session provides best-practices and recommendations on how to best migrate existing LOB applications to Office 365.
This whitepaper has covered key factors related to integrations & business challenges to achieve the real digital transformation to their business. We have also explained The coding way of solving problems has its own packages and baggage's. With our study, we found that a typical customer wants to integrate a multiple systems with Salesforce system across marketing, sales, and post-sales software to make their digital transformation journey successful.
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration PlatformEdureka!
SharePoint is a web application framework and platform. SharePoint integrates intranet, content management, and document management.SharePoint is mostly used by midsize businesses and large departments. SharePoint comprises a multipurpose set of Web technologies backed by a common technical infrastructure.
Topics covered:
1. Demystify Microsoft SharePoint Server
2. SharePoint evolution; Opportunities for developers using SharePoint technologies
3.Cloud App model and Apps in SharePoint 2013
4. Use Case : Provider Hosted and Auto Hosted App
Microsoft Certified Technology Specialist for Web Application Having around 7 years of experience on .Net, C#, ASP.Net, MVC, WebAPI with Client side technologies like angular js #Experiense working aglie Methodology
The success of any transformation efforts depending on the best practices followed over the transformation and beyond. Enterprise Architecture practice helps to execute the transformation efforts seamlessly. This presentation discover more details.
The webinar is focused on the new features of Progress Sitefinity 9.2 that help you with experience optimization, development agility and DevOps efficiencies, without compromising functionality, quality or future growth. DigitalFactory, our new cloud-based platform, is also introduced.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
CVCC - Data Visualization and VisiFire
1. Chippewa Valley Code Camp 2008 Web-based Data Visualization A Focus on VisiFire Ryan Oliveira Solutia Consulting Room 103 12:45am-2:00pm Solutia Consulting Technology Enablement Services
2.
3.
4. Founded in 1997, Solutia Consulting helps clients develop customized software solutions to align with their business goals. We manage projects from requirements gathering through application development, with quality as our top priority. In 2007 Solutia created the Technology Enablement Practice focused on delivering technology solutions and best practices in support of its Management Consulting and Transformational Support practices. About Solutia Consulting
5.
6.
7. What is Business Intelligence? Ability to create universal visibility and clarity to the information harvested from a businesses data sources. What is Data Visualization? A technique using graphical representations to help shape understanding of data and information ! ? Business Intelligence and Data Visualization
8.
9. Ease of Use Solution must be able to be used by office user and/or power user Cost Lower is Better Presentation Features Product should offer a number of visualization and presentation options including database drill down Data Features Product should offer a number of ways of getting to various types of data within your organization Integration Product should integrate with a web platform Measurement Criteria
10. Visifire is a set of open source data visualization components - powered by Microsoft® Silverlight. Dundas is a leader in Data Visualization technologies and includes Charting, Gauge and mapping products specific to SSRS, OLAP, SharePoint and .NET SoftwareFX and its ChartFX franchise have been a mainstay in visualization technologies since the early 90’s. It’s product line(s) include components which integrate with SSRS, COM/.NET, WPF/Silverlight, SharePoint, Java and PowerShell. .netCharting is another player to this space providing powerful code supported solutions for the .NET space. Graphs can be easily plugged into a WinForms or WebForms solution. Looking at comparable product toolkits
11. Ease of Use Cost Presentation Features Data Features Integration The Players and how they measure up Ease of Use Sometimes frustrating to make changes in browser environment (New Chart development product created for charts) Cost No Client Access licenses required –$1999 /server (discounts for multiple servers) Presentation Features Easy to make updates and preview graphs – no compiling and loading sites. Data Features Limited drill-down capabilities – must be done leveraging SharePoint’s Taxonomy structure Integration Product should integrate with proposed (WSS 3.0) platform Ease of Use Solution must be able to be used by back office user and/or SharePoint power user. Cost Costly; $1599 per server license Presentation Features Product should offer a number of visualization and presentation options. Data Features Product should offer a number of ways of getting to various types of data within your organization Integration Product should integrate with proposed (WSS 3.0) platform Ease of Use Requires .NET Development skillset (VB/C#), although claim of simple Chart in 10 lines of code. Cost Site license $395 per server license Presentation Features Very pretty presentation. Does offer database drill down capabilities Data Features Great API. Integration Product should integrate with proposed (WSS 3.0) platform Ease of Use Found it very easy to use and abuse. First graph done in a couple of minutes Cost Did not get a response on whether GPL 3.0 open source license was feasible for internal corporate use . $199 – Single Developers, single domain; $399 - Unlimited Developers, single domain; $799 - Unlimited Developers, unlimited domains; Presentation Features Product does not present direct drill down capabilities without manual or scripted intervention Data Features Very limited features in integrating to with data components. Needs to be done via code Integration Very quick to integrate and use within SharePoint for static components. Any API work would need to be wrapped into SP Webpart framework.
12. Visifire is a set of open source data visualization components - powered by Microsoft® Silverlight. Dundas is a leader in Data Visualization technologies and includes Charting, Gauge and mapping products specific to SSRS, OLAP, SharePoint and .NET SoftwareFX and its ChartFX franchise have been a mainstay in visualization technologies since the early 90’s. It’s product line(s) include components which integrate with SSRS, COM/.NET, WPF/Silverlight, SharePoint, Java and PowerShell. .netCharting is another player to this space providing powerful code supported solutions for the .NET space. Graphs can be easily plugged into a WinForms or WebForms solution. Other honorable mentions
13. Studio Enterprise for Silverlight product has huge suite of Silverlight powered ‘controls’ (GridView, Dropdowns, RichText Box) which also includes charts and graphics. Corda is collaboration software focussed specifically on buisiness intelligence and dashboard building. Components include built-in interactivity and communication components. Other products worth looking at
14.
15. Easy to use Online Chart Development tool that allows you to configure and test your graphing configuration options. Great for quick prototyping and idea sessions. View HTML Display the embed HTML that can be used to add this graph to any web page View XML Builds the sample XML to be associated with the Chart. Render Chart Rebuilds the Chart online and renders the sample data Chart Designer
16.
17.
18. Basic configuration for scripting implementation includes uploading two files to your web server Visifire.js contains required JavaScript rendering libraries Visifire.xap Silverlight Application Package file containing binaries required to render charts. How do you do it? Step 1. Download install from VisiFire.com Step 2. Extract two key files and upload to location (root) on web server. Configure Visifire for Scripting on Web Server
19. OK Let’s build some charts! How do you do it? Step 1. Visit VisiFire.com and work with customer to Step 2. Extract HTML that we’re interested in using and add to empty file on WSS site. Step 3. Load Render page. ‘ Hello Chart’ Example
22. Adding events can allow for custom interactions and behavior including drill-down and drill-across behavior commonly required for data transitions. <script language="text/javaScript" type="text/JavaScript"> function onMouseLeftButtonDown(e) { alert(e.Element); } </script> vChart1 = new Visifire('Visifire.xap', 500, 300); vChart1.setDataUri("Data.xml"); // Attach MouseLeftButtonDown event to DataPoint. vChart1.attachEvent('DataPoint','MouseLeftButtonDown', onMouseLeftButtonDown); // Attach MouseLeftButtonDown event to Chart. vChart1.attachEvent('Chart','MouseLeftButtonDown', onMouseLeftButtonDown); // Attach MouseLeftButtonDown event to Title. vChart1.attachEvent('Title','MouseLeftButtonDown', onMouseLeftButtonDown); // Attach MouseLeftButtonDown event to Legend. vChart1.attachEvent('Legend','MouseLeftButtonDown', onMouseLeftButtonDown); vChart1.render("VisifireChart"); //Render Chart (javascript) example.html Embedding Events into Chart Event Chart example
23. Re-rendering the chart will allow it to refresh and pull new (possibly updated) data based on an interval. Very cool! // Displays new chart at regular intervals function UpdateChart() { Chart.setDataXml(GenerateXML()); Chart.render("VisifireChart0"); setTimeout(UpdateChart,3000); } // Checks if Silverlight plugin is loaded before //running the update routine function CheckAndUpdate() { if(Chart.isLoaded()) UpdateChart(); else setTimeout(CheckAndUpdate,100); } // To display the first chart also initialize loading the Silverlight Plugin function onPageLoad() { Chart.setDataXml(GenerateXML()); Chart.render("VisifireChart0"); CheckAndUpdate(); } (javascript) example.html Re-Rendering Chart Information ReRender Chart example
24. How do you do it? Step 1. From Visual Studio, start a new ‘Silverlight Application’ project type allowing VS to create a new Web in which to host the solution. Step 2. Extract Visifire assemblies from Visifire.xap* to local bin or GAC and add references in project to the Visifire.Charts and Visifire.Commons assemblies . Step 3. In the Main Project, locate the Page.xaml.cs and insert CreateChart() function and reference to call CreateChart from within Page constructor. Step 4. Build and Run Solution to render in browser * convert to Visifire.xap to Visifire.zip and extract files Silverlight / ASP.NET Example See Solution in Action
25.
26. (c#) sample.aspx <%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %> <html> <head> <title>Visifire example using ASP.NET and C#</title> <script type="text/javascript" src="Visifire.js"></script> <script type="text/javascript"> function GetXMLHttpObj() { var objXmlHttp; // XMLHttpRequest object // Firefox, Opera 8.0+, Safari try { objXmlHttp = _ new XMLHttpRequest(); } catch (e) { // Internet Explorer try { objXmlHttp = _ new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { objXmlHttp = _ new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert(“Browser does not support AJAX!"); return null; } } } return objXmlHttp; } (c#) sample.aspx – cont’d // Loads Visifire Chart function onLoad() { var xmlHttp = GetXMLHttpObj(); xmlHttp.onreadystatechange = function() { if( xmlHttp.readyState == 4 ) { /* Create chart object. Arguments are Visifire.xap uri, width, height */ var vChart = _ new Visifire("Visifire.xap",600,400); /* Set the data XAML where response text contains the Data xaml is passed as argument */ vChart.setDataXml(xmlHttp.responseText); /* Render the chart, target div element id is passed as argument */ vChart.render("Visifire1"); } } // Sending request xmlHttp.open("GET", "sample.aspx" + "?action=GetXML", true); xmlHttp.send(null); } </script> </head> <body onLoad = "onLoad()"> <div style="width:800px;height:600px;" id="Visifire1" ></div> </body> </html> 1/3 2/3 ASP.NET Code Example
27. (c#) sample.aspx – cont’d <% if (Request.QueryString.Get("action") == "GetXML") { string chartTitle = "Infant Mortality Rate"; // Main title for chart string chartSubTitle = "(Global Survey)"; // Sub title for chart string axisXtitle = "Year"; // X axis title string axisYtitle = "IMR Rate"; // Y axis title string myXAML; // String for Data xaml int numberOfDataPoints = 6; // Number of data point in the DataSeries // DataSeries is a two dimensional array of DataPoints (Year | IMR Rate ) string[,] dataSeries = {{"2000", "52.6"}, {"2001", "40.3"}, {"2002", "20"}, {"2003", "28.7"}, {"2004", "46.1"},{"2005", "15.1"}}; // Constructing Data XAML myXAML = "<vc:Chart Theme=amp;quot;Theme2amp;quot; Width=amp;quot;600amp;quot; Height=amp;quot;400amp;quot; xmlns:vc=amp;quot;clr-namespace:Visifire.Charts;assembly=Visifire.Chartsamp;quot; >" + "" + ""; myXAML = myXAML + "<vc:Title Text=amp;quot;" + chartTitle + "amp;quot;/>" + ""; myXAML = myXAML + "<vc:Title Text=amp;quot;" + chartSubTitle + "amp;quot;/>" + ""; myXAML = myXAML + "<vc:AxisX Title=amp;quot;" + axisXtitle + "amp;quot;/>" + ""; myXAML = myXAML + "<vc:AxisY Title=amp;quot;" + axisYtitle + "amp;quot; ValueFormatString=amp;quot;#0.##'%'amp;quot;/>" + "" + ""; myXAML = myXAML + "<vc:DataSeries RenderAs=amp;quot;Columnamp;quot;>" + ""; //Constructing XAML fragment for DataSeries for (int dataPointIndex = 0; dataPointIndex <= numberOfDataPoints - 1; dataPointIndex++) { myXAML = myXAML + "<vc:DataPoint AxisLabel=amp;quot;" + dataSeries[dataPointIndex, 0] + "amp;quot; YValue=amp;quot;" + dataSeries[dataPointIndex, 1] + "amp;quot;/>" + ""; // Adding DataPoint XAML fragment } myXAML = myXAML + "" + "</vc:DataSeries>" + ""; myXAML = myXAML + "</vc:Chart>"; Response.Clear(); // Clear all response text Response.Write(myXAML); // Write data xaml as response text } %> 3/3 ASP.NET Code Example ASP.NET Sample
28. Use a DataView Web Part to connect to represent data from a SharePoint Example: Represent a Hockey Teams Statistics (Goals and Assists) SharePoint Designer DataView WebPart Example
29. How do you do it Step 1. Create List within SharePoint Site Column: Title ‘Player’ (Text) Column: Goals (Number) Column: Assists (Number) Then add data to the SharePoint List. Step 2. Launch SharePoint Designer and add DataView to any Web Part Zone on a Page Step 3. Replace the first DataFormWebPart template a) with b) Step 4. Render SharePoint Web Page in browser <xsl:template match="/"> <xsl:call-template name="dvt_1"/> </xsl:template> <xsl:template match="/"> <script type="text/javascript" src="Visifire.js" mce_src="Visifire.js"></script> <xsl:text disable-output-escaping="yes"><![CDATA[ <script type="text/javascript"> var xmlString = ' <vc:Chart xmlns:vc="clr-namespace:Visifire.Charts;assembly=Visifire.Charts"' + ' Theme="Theme1" AnimationType="Type4" >' + ' <vc:Title Text="Hockey Team Goals"/>' + ' <vc:DataSeries RenderAs="Pie" ShowInLegend="True" Bevel="False">' ]]></xsl:text> <xsl:for-each select="/dsQueryResponse/Rows/Row"> <xsl:text disable-output-escaping="yes"><![CDATA[ + ' <vc:DataPoint AxisLabel="]]></xsl:text> <xsl:value-of select="./@Title" /> <xsl:text disable-output-escaping="yes"><![CDATA[" YValue="]]></xsl:text> <xsl:value-of select="@Goals" /> <xsl:text disable-output-escaping="yes"><![CDATA["/>']]></xsl:text> </xsl:for-each> <xsl:text disable-output-escaping="yes"> <![CDATA[ + ' </vc:DataSeries>' + ' </vc:Chart>'; </script> ]]></xsl:text> <div id="myChart" style="width:500px;height:300px;"> <script language="javascript" type="text/javascript"> var vChart2 = new Visifire("Visifire.xap"); vChart2.setDataXml(xmlString); vChart2.render("myChart"); </script> </div> </xsl:template> A B SharePoint Designer DataView Web Part Example SPD Example
30.
31.
32. Product Catalog Multiple Data Sources Challenge 1: Need Real-time information from multiple data sources Inventory Sales Sample Real-world Dashboard Solution
37. Learn more about… VisiFire http://www.visifire.com Source on Google Code http://code.google.com/p/visifire/ VisiFire Forums http://www.visifire.com/forums GNU GPL 3.0 License http://www.gnu.org/licenses/quick- guide-gplv3.html References Ryan Oliveira Solutia Consulting SharePoint Service Line Manager email: ryan.oliveira@solutiaconsulting.com