The Microsoft Connected Health Platform (CHP) provides open toolkits and guidance for the information and communication technology (ICT) community to help them speed architecture, design and deployment of interoperable, efficient, and scalable e-Health infrastructures and solutions for the health industry.
We believe that writing correct concurrent, fault-tolerant and scalable applications is too hard. Most of the time it's because we are using the wrong tools and the wrong level of abstraction. Akka is here to change that.
AmbientTalk can best be summarized as "a scripting language for mobile phones". It's a dynamic, object-oriented, JVM-compatible, distributed programming language. AmbientTalk's focus is on applications to be deployed in so-called "mobile ad hoc networks" - networks of mobile devices that communicate peer-to-peer using wireless communication technology, such as WiFi or Bluetooth.
If cloud computing is one natural conclusion of open source business models, what kind of cloud ecosystem would best support open source as a whole? Join James Urquhart, author of the "Wisdom of Clouds" blog on the CNET blog network, as he explores the technology and business models that could drive the open source opportunities of tomorrow--and a few that won't.
Learn how to develop mobile apps for Android platform in this quick tutorial. Assuming you are familiar with Java or similar OOP, this hands-on example-driven tutorial will show you how Android uses Java and how you can quickly pick it up to start programming for mobile devices.
A while back, it seemed that type-driven object-oriented languages such as C++ and Java had taken over. They still dominate education. Yet the last few years have seen a number of different languages reach prominence, often of very different styles: Python, Ruby, Scala, Erlang, Haskell, Lua, and many more. Surely there are enough languages. Yet new ones keep appearing. Why? And why now?
One of the major concerns around cloud computing is lock-in but can open APIs solve this problem. Are they enough to create portability and interoperability between providers? Can Open APIs mean that a proprietary platform can be a friend to the open source world?
This tutorial will teach how to automate infrastructures using Chef, including real examples of application deployment and system integration of infrastructure components such as load balancers, application servers and monitoring systems.
So you have a web service and it has an API and you've already written an iPhone app and an Android app, but you realize that some users are still using those phones from Canada with push email. Follow along as a Perl developer shows you how to learn enough of the Blackberry platform to start offering an on-device experience to your BlackBerry users.
Columnar databases are designed for high performance queries and analytics. This session will cover the differences between row and column databases, and how Infobright's columnar database, built on MySQL, delivers high performance without indexes, data partitioning or other DBA effort. It will also discuss how to migrate from traditional row-based products, and present several case studies.
Keynote by Bryan Sivak, CTO, Government of the District of Columbia.
With an increasing number of Open Source projects demanding attention, it can be hard to attract qualified contributors. Learn how to convert your community of users into a community of developers, through training, mentoring, and community management, from a project that's been hacking its hackers since day one.
This tutorial will provide an in-depth tutorial on various forms of NOSQL (NotOnlySQL) datastores (key/value, data structure store, document store and wide column stores) for working with semi- structured data. The data ranges from web logs to social and knowledge graphs to configuration data stores for cloud infrastructures and other domains.
Mobile devices are at the nexus of innovation of the desktop, the web, and embedded systems. Mobile developers need usable, functional tools to create compelling apps for mobile.
We'll explore how open source contributes to the value and capability of tools for mobile developers and how the transformational challenges have been overcome.
The Simple Cloud API is a project sponsored by several leading vendors (Zend, Go Grid, IBM, Microsoft, Nirvanix and Rackspace). This session will demonstrate how to use open-source implementations of the API to work with multiple cloud vendors.
Building modern Java™ technology-based Web applications that expose your business services to the widest-possible audience has become an increasingly difficult task in this day of Ajax, RIA, and SOA. Spring 3.0 strives to bring effective weapons in the battle against complexity, including a complete modular stack of Web-focused solutions.
How Redwood MedNet uses open source tools from Mirth Corporation to provision a community Health Information Exchange, with an overview of how the Mirth open source stack works.
Jaspersoft’s open source business intelligence is the world’s most widely used BI software, with more than 11 million product downloads worldwide and more than 12,000 commercial customers in 100 countries. Jaspersoft provides a first in class multi-tenant BI environment while providing a common platform for on-premise, virtualized, SaaS and Cloud deployments.
A complete application build from concept through design, modelling, development and deployment in a three hour session. Lead by a Core CakePHP developer, this session is a combination of CakePHP overview of capabilities as well as an introduction to improvements and changes in the recently released CakePHP 1.3 beta.
Take this opportunity to learn rapid development from a CakePHP developer
An interactive talk covering just the key points from 16 different topics, Infrastructure Automation, Cloud Computing, Configuration Management tools, the NoSQL movement, effective Monitoring, building Open Source Communities for Systems Administrators, Startup tips, and more. Come get your questions answered, hear the 5 minute version of the talk you missed - you choose your own adventure.
Does open source matter in the cloud? Are they complimentary or antagonistic?
There are a number of themes that have become very visible in recent years - Service Oriented Architecture, Cloud Computing and Enterprise 2.0. Are these just isolated phenomenon, or are they all connected?
How will open source help create competitive markets? Do "bits" have value in the future and will there be a place for proprietary technology?
The framework for our country is our laws and our principles. But
increasingly, as a nation, we can't express these principles or uphold
our laws without the right software in place to support them. A new
generation of civic heroes is needed to heed the call to service, and
the Open Source community should lead the way.
Mainstream programming languages are imperative: the programmer dictates the order of reads and writes to memory. Declarative languages (for example functional and logic languages) remove this major cause of complexity and error. Unfortunately, declarative languages impose severe constraints on the structure and variability of data.
CubicWeb is a semantic web application framework, licensed under the LGPL, that empowers developers to efficiently build web applications by reusing components (called cubes) and following the well known object-oriented design principles. It was designed to develop semantic web applications that have both a HTML/Ajax rich user interface and a RDF/OWL-based data interface (www.cubicweb.org).
Database scalability means different things to different people. Vertical vs. Horizontal scaling? Federating vs. Sharding? Despite the labels database scalability tends to fall into a few common patterns that anyone can apply. In this talk we'll discuss factors for applying these patterns including the life-cycle of your database, how hardware affects your choices, and tools to help you on the way
DB Relay is an open source project built around the NGiNX web server platform, providing an HTTP/JSON interface to a variety of database servers. It enables database access without drivers and web application development without middleware. Designed for operational efficiency and ease of maintenance.
Moderated by: Tim Bunce
DBDI for Perl6
If you find yourself in a position where you need to provide internally focused recycable IT resources and services, consider building our a private cloud using open source software. This discussion will outline the opportunities and challenges observed during our implementation at the AT&T Labs facility in Austin, TX.
Talks about how to develop PHP applications that can be deployed on many different platforms with ease.
With an increased number of government and public sector organisations releasing datasets to the public under reasonable reuse terms, it now becomes interesting to try and do something with this data. This talk will take a couple of those local real-world datasets and create a minimal website for remixing them, using Django as the underlying framework.
Perl's CPAN system is its killer app: a massive collection of libraries for nearly any task at hand. The code on the CPAN ranges from dreadful to superb, but the code used to build CPAN packages has typically hovered around "mediocre," largely due to artificial constraints. Dist::Zilla breaks free of constraints like performance, footprint, and good taste to provide you with unbridled power.
Medical informatics lags behind the progress of other “big data” domains, in large part because data is often held hostage in proprietary applications and schema. We present a grid software solution to this problem that utilizes NASA JPL’s Object Oriented Data Technology (OODT) and is being deployed at Children’s Hospital Los Angeles to enable new data-driven clinical decision support tools.
Diversity is often presented simply as "the right thing to do", leaving open the question why we, as a technical community, should be interested in diversity. This talk addresses diversity, not in moral or ethical terms, but in pragmatic ones. Studies on creativity and productivity demonstrate the benefits and importance of diversity for the Open Source community.
How low-cost DNA sequencing, the DIYbio movement, and open source collaboration technologies are colliding to allow unprecedented peer collaboration in tackling the critical contemporary challenge of creating a new era of health and biology. Biology is the next open source frontier. Open platforms, current projects, and ways to participate in citizen science genomics are described.
In this session you will learn how to use the Neo4j Graph Database for persistence in Django web applications. A graph database, such as Neo4j, is a database that models data as a graph data structure with focus on the relationships between entities, and each node as its own entity, rather than the structure of data records. This makes it a good fit for object oriented web frameworks like Django.
We were fortunate this past year to develop two of the larger Django applications out there – in the span of 12 weeks: michaelmoore.com and Santa Fe Institute's santafe.edu. Between the two, these sites have multiple layers of memcached caching, multiple web servers and database servers, integrated site search (Lucene/SOLR and Google GSA), DjangoCMS, and integrations with iCal and Alfresco.
DNSSEC has become critical to government and large corporate
infrastructure since the plans to sign the root zone and the US
governments DNSSEC mandate. But the technical requirements of DNSSEC
seem to remain clouded in relative obscurity. ISC's DNSSEC experts will walk you through the basics of DNSSEC and setting it up to serve your own network's signed zones.
Saying that you want to "innovate more" is like telling a doctor you want to "feel better". Before a treatment can be prescribed, the problem must be understood. Starting from a systemic perspective, this talk will me a modern look at the root causes of innovation failure, contrasting current "solutions", and exploring new avenues to recovery.
To really master JS you need more than a framework: you need to grok some heavy-duty functional and OO concepts it took from weird languages like Scheme and Self. Come see where these ideas came from, and how to use them in your JS code.
Apache Traffic Server is an Open Source project implementing a caching HTTP proxy server, donated to the Apache Foundation by Yahoo! We will examine the technical details behind TS, what it's good for, and how you can configure it to accelerate your web traffic.
An entire generation of engineers is currently being educated exclusively with proprietary software. As a consequence, these students do not get to learn how hardware and software systems really work. For three years we have been working on changing this by offering a college course on Open Source Software Practices. Come to hear about our experiences and help us make this a better course.
Documentation can define the difference between a winning project and an also-ran. How can you manage the documentation portion of your open-source project? This presentation reveals the basics of doc project management, showing you what your users need and how to meet their expectations.
Open source software is a key ingredient in solving some of the worlds' most difficult problems. This is particularly true with the problem of poverty. Join us to dive into the problem of poverty, find out why it demands both open source software and Agile methods, and explore lessons learned from an existing project in this area, the Grameen Foundation's Mifos Initiative.
Water parameters are hard to measure because water is, well, underwater. Using inexpensive sensors and an Arduino (compatible) we can measure water parameters such as temperature, turbidity, and salinity.
Eucalyptus is an open-source software platform that implements IaaS-style cloud computing using the existing Linux-based infrastructure found in the modern data center. It is interface compatible with Amazon's AWS making it possible to move workloads between AWS and the data center without modifying the code that implements them.
This tutorial explores new concepts in web security. After a solid grounding in well-known exploits, I'll demonstrate how traditional exploits are being combined together and with other technologies to launch sophisticated attacks that penetrate firewalls, target users, and spread like worms. I'll then discuss some ideas for the future to help you provide a better, more secure user experience.
The iPhone platform is surprisingly powerful, capable of performing fairly advanced feats of computer-vision in (near to) real-time. The talk walks attendees through the procedure of cross-compiling the OpenCV computer vision library for the iPhone Simulator and device hardware, and building a simple application to perform face recognition using the iPhone's camera.
Fancy is a dynamic, class based, pure object-oriented programming language heavily inspired by Smalltalk, Ruby and Erlang. In development since the beginning of this year, not all features have yet been implemented but the overall progress is coming along nicely.
Flashcache enables the use of a flash device to cache disk data and accelerate IO bound applications. It was implemented and shared by Facebook.
In this session, gain insight into the progress of Forge.mil, the DoD’s groundbreaking open source-style collaborative software development environment that has garnered over 4,000 members and 170 projects in the last year and a half. Learn from first-hand experience how open source principles are transforming the way the DoD develops software.
Did you know that CPAN comes with a free QA team? CPAN Testers is a distributed, grass-roots project with over 6.5 million test reports. This talk describes how the project benefits Perl developers and offers four important practices for any large-scale, volunteer QA effort
When Karen discovered she had a potentially life threatening heart condition, the last thing she expected was to come up against proprietary software. Now, with a heart device implanted in her body, she and SFLC have been working to show how free and open source software is essential on implantable medical devices. In this talk, Karen discusses her professional and personal view of the issues.
We've all heard it said: "you can be confident using open source software, because if the company goes away, the community lives on." Does it actually work? We're about to find out. With the acquisition of Sun by Oracle, a number of open source products were quietly dropped. The community response was the creation of ForgeRock.
MySQL 5.1 has been GA for 18 months. It is reliable and efficient. Demanding users are also looking expectantly at the goodies offered by MySQL
5.5, available in beta, where more performance and features are in store. If speed is what you are looking for, you can have it today with MySQL 5.1,
by using the InnoDB plugin, which is GA as of MySQL 5.1.47.
Production services need to stay up, which means that there is low tolerance for downtime in the face of instability, and perhaps even less for debugging during root-cause analysis. Gimli presents an automated process supervisor and fault analyzer that creates human readable fault traces and re-spawns a downed process. Gimli is intended to reduce time and effort during fault analysis.
Git is a new distributed version control system that is fast, flexible, works offline and supports powerful local branching and easy merging that encourages non-linear workflows and makes developers far more productive and efficient. This tutorial will introduce you to Git, rid you of your SVN sins, and teach you how to become more efficient and productive as a programmer.
Go's approach to concurrency differs from that of many languages, even those (such as Erlang) that make concurrency central, yet it has deep roots. The path from Hoare's 1978 paper to Go provides insight into how and why Go works as it does.
Since the MeeGo project was launched in February of this year, we've made great progress with the launch of MeeGo 1.0, providing developers with a stable core foundation for application development and a rich user experience for Netbooks, and the opening of the handset user experience as part of the MeeGo 1.1 development tree.
GPars is a Groovy concurrency library that brings key concurrency constructs from other languages into Groovy. GPars provides concepts like actors, dataflow concurrency, fork/join for divide and conquer, and "safes" to manage mutable state.
Developers around the world, from boutique web development shops to fortune 100 corporations, are discovering how they can get more done in less time with Grails. In this hands-on tutorial we'll see why. We'll work together to build and a deploy an Ajax enabled, database backed web application and have fun doing it!
Google Web Toolkit (GWT) is a development toolkit for building and optimizing complex browser-based applications. This talk will highlight new features in GWT 2.0. We'll discuss GWT 2.0 development mode, declarative UI, layout panels, and the new Google Plugin for Eclipse.
Presented by: Evan 'Rabble' Henshaw-Plath
The airlines, fares, and frequent flyer programs a complicated semi-opaque rules based system. Systems are hackable. This talk will show examples of how to hack and manipulate. It'll include how to fly around the world, in first class, for free. How to get free upgrades, and why somebody would do a mile run.
What do you get when you mix fractals, 3D printers, robotics, open source, high-powered lasers, and non-orientable surfaces with wood, plastic, textiles, steel, cloth... and lots of coffee? A completely new range of geek fabricated items and appliances. It’s hacking in real life.
How does Twitter analyze its massive dataset? What tools do we use, and where do we focus our analysis?
In this talk, I will discuss our transition from a MySQL-based to a Hadoop-based data infrastructure and our use of Pig (a scripting language built on top of Hadoop) to democratize big-data analysis across the company. I will present concrete examples of interesting analyses at each step.
Moore's Law has run its course, yet despite the growing demands placed
on databases, traditional solutions offer little alternative to vertical
scaling. Come learn step-by-step how to use Apache Cassandra to turn a
cluster of inexpensive commodity servers in to a massively scalable
Using off the shelf hardware, we integrate small, network-capable single-purpose devices delivering a true time source (via GPS) and a generator of perfect randomness (via Geiger counter). An entertaining introduction to embedded systems delivered while creating actually useful tools. Targeted at budding embedded system Developers and Administrators interested in the gory low-end details.
We provide you an introduction to the Scala programming language through its powerful capabilities to integrating with Java. We will demonstrate how Scala can be an effective means of exploring Java libraries such as JAXB, HttpClient and Hibernate. We will show why Scala is our preferred harness, with capabilities beyond Java, Beanshell or Groovy.
Scala is an intensely powerful language. One of the most obvious ways in which
this manifests is the syntax, which is wonderfully amenable to internal DSLs
and flexible APIs (not to mention endless reams of obfuscated sources and fanciful
operators). Despite the superficial flash of Scala's syntactic skin, its true power lies in the type system and in the language's deep semantic constructs.
The Beagle Board is a tiny yet powerful self-contained system on a single board, three inches square, created as an open-source hardware board by Texas Instruments. This presentation demonstrates how to boot Linux on the Beagle. It also showcases several ongoing open-source projects, gives an overview of the process of designing your own, and introduces the Beagle Board community.
Know before you build. Knowing the principles of distributed systems is the first step in building any large cloud based system.
Admist a number of proprietary alternatives such as Adobe Flash,
Microsoft Silverlight, and Sun JavaFX, the HTML 5 specification now
offers competitive multimedia features that promises a more open
platform for RIA development. What are the tradeoffs? This session
will look at the current state of the art, and then invite a
conversation about the future.
Many low-resource countries suffer from a critical shortage of health workers. A mature national HRIS enables decision makers to more effectively recruit, train, and retain health professionals. We discuss the use of the open source iHRIS Suite to meet country needs, standards for sharing information, and interoperability between the various components of a complete health information system.
Ingex is an open source product, built on FFmpeg and Linux and running on commodity hardware, which can replace tens of thousands of dollars worth of broadcast equipment in TV studios, developed by BBC R&D. We discuss the change management, commercial and ecosystem issues we have faced in getting Ingex used by the broadcasting industry, generally unaware of the benefits of open source.
With the proliferation of social networks and social networking we have fundamentally changed the ways that we do business, interact with people and make new friends. Those living in more disparate and rural communities do not always have access to this phenomenon until now, where we are able to deploy low bandwidth social networks via mobile and web.
This talk will introduce the world of 3D animation to novices and beginner users. Using Blender, users will learn how to perform many tasks, including modelling (mesh editing, subsurfing, etc), texturing (procedural and image-based), material design, animation, and lighting. Intermediate users will also learn a lot from this tutorial, as the new version of Blender, 2.6, has significantly changed.
Attend this session to learn more about MeeGo and AppUp's software developer kits for developing applications for netbooks.
The Django framework is a fast, flexible, easy to learn, and easy to use framework for designing and deploying web sites and services using Python. In this session, we'll cover the fundamentals of development with Django, generate a Django data model, and put together a simple web site using the framework.
MongoDB (from "humongous") is a high-performance, open source, schema-free document-oriented database.
The VistA healthcare information system is in daily production use at the largest health care system in the US, one repeatedly recognized for delivering some of the best care at the lowest cost. VistA is increasingly adopted in the US and internationally. Join members of the open source VistA community for an introduction to the software, its history, and the current landscape of the ecosystem.
Smalltalk is easy to learn, rapid to develop, many implementations to choose from. With Seaside, you can build large complex web applications easily. In this fast-paced course, learn the basics of Smalltalk, and the best parts of Seaside (new for Seaside 3.0!).
This session examines the challenges that face enterprises in adopting cloud computing. Is it just a technology problem or are there management considerations? Are enterprises adopted cloud, is the cloud ready for them and are they ready for it?
We worried about making sure we had free and open source software to use, we worried about privacy, we worried about user rights. And then we handed the keys to our data to "free" web services. How can we ensure that our data is in the hands of web services that will respect our rights? How can free and open source software ideals be applied to web services?
jQuery UI is the official jQuery suite of interactions and widgets for building Rich Internet Applications. It makes building web interfaces as refreshingly simple as jQuery has made Ajax and the DOM. As simple as $('<p>Hello, World</p>').dialog();
Data is exploding all over the internet. There is immense knowledge within this huge volume of information that needs to be unlocked. We need to Mine patterns, Find clusters, Organize content and Predict the future. In this talk, we will show what these methods are and how the new Apache Mahout project is attempting to solve these problems in a scalable way by utilizing Hadoop.
San Francisco's Street Address Management System is used by numerous agencies to edit and report on the city's geospatial street addresses. The application helps the city reduce duplicate data maintenance work, improves the accuracy, consistency, and quality of the data - and should lower the cost of delivering services to citizens.
So you've just launched your open source project. But now what? You need users. You need contributors. You need people to know you exist. And you have no budget! This session will show you the lessons I've learned from many open source projects I've worked on over the years. It will teach you how to build buzz and help people find you, all without exceeding your time and budget constraints.
Keynote by Marten Mickos, CEO of Eucalyptus Systems.
In this tutorial, brian d foy will cover aspects of his latest book, Mastering Perl, which is practical advice for working programmers on creating professional, enterprise-quality Perl programs. He will cover four major topics: modules as programs, profiling Perl programs, modifying and jury-rigging third party code, and secure programming techniques.
Keynote by Sam Adams, Mayor of the City of Portland, Oregon.
Like most web applications, memcached and MySQL formed the data foundation beneath Farmville - until mid-2010. As the popularity of that application skyrocketed, a more effective system was needed to sustain FarmVille's 500,000 operations per second. In response, NorthScale, Zynga and NHN developed _membase_ - a distributed, key-value database that is 100% compatible with memcached.
Moose continues to emerge as the new standard for writing OO libraries in Perl. It provides a powerful, consistent API for building classes with a minimum of code. It can be customized with reusable components, making it easier to refactor your code as you go. This tutorial will explain what Moose is, how its parts work together, and how to start using Moose today to get more done with less.
User-generated content has become an integral part of NYTimes.com. And where there's a community, there are scaling issues. At The Times, we recently moved our entire community platform from our own internal hardware to the Amazon EC2 infrastructure. Join us as we discuss our adventures in the cloud so far. Topics will include cloud management, auto-scaling and deployment on the cloud.
MySQL users have an insatiable need for speed, capacity, and availability, all at a reasonable cost. This session will provide technical overview of the approach that Schooner engineering took to optimize MySQL Enterprise and InnoDB with flash memory, multi-core processors, and DRAM to achieve an 8x improvement in performance relative to existing systems.
No threads, no callbacks, just pure IO scheduling with Ruby 1.9, Fibers, and Eventmachine. All the nice things we love about writing synchronous code, but completely asynchronous under the covers – the best of both worlds. A hands on look at the architecture, mechanics, and involved libraries towards creating the next generation Ruby web-servers.
of the browser. All of that is about to change. Node.js is a fast,
wondered just how fast a server can go, this talk if for you.
At OSCON 2008, NPR launched our first API. Two years later, the API has grown tremendously and has become the centerpiece of NPR's digital strategy. Come hear how and why NPR has invested so much into API's, how people are using them, how they have dramatically improved our mobile offerings, and about our vision for open source.
As application complexity increases, observing it in action becomes harder. Traditional tools are not very useful when going across programing languages. DTrace is a revolutionary tool that allows you to observe applications in AMP stack and those written in languages like PHP, Ruby, Python, Java, C, C++ and much more. This session will teach you DTrace and demonstrate techniques of using it.
Can you successfully write Rails applications in an Enterprise ecosystem full of existing databases, legacy applications and old technologies? Yes, but you may have to use Rails in a different way than usual. We'll show how we used standard Rails tools in just such an way.
ooc is a modern, self-hosting, object-oriented, functional, high-level, low-level programming language. It strives to be powerful, modular, extensible, portable, yet simple and fast. ooc translates to C99 via rock, our self-hosting compiler. Targetting C makes it fast, easy to debug, nice to interface with, ubiquitous, and you can use all your familiar tools: GDB, Valgrind, gprof...
The cloud is all about more connectivity – and interoperability is at the heart of that. Organizations around the world are looking at opportunities to leverage a new wave of cloud technologies. New data sets. New computing power.
In this session members of the Emerging Technologies group for the City and County of San Francisco will discuss open government and open source initiatives enacted in 2009/2010.
Citizen involvement via online interactions requires trust: trust by citizens that their identity data is protected by government websites, and trust by government websites that private data is accessed only by the citizen. This talk describes the Open Identity Framework created to meet government certification requirements while meeting the privacy requirements of citizens and private industry.
For years you've been leaving your computers turned on in order to process data packets for UC Berkeley's SETI@home - that's great! Please keep it up!
Did you ever want to get more involved?
It's time to change the humanity's point of view of who we are (individually and collectively) to one that is more cosmic and inclusive.
Email had Sendmail; the Web had Apache; blogging had WordPress. What software projects are driving the development of a federated social Web? Evan Prodromou, founder and CEO of StatusNet Inc., will give an overview of the protocols for social federation and what Open Source projects are doing to support them.
Open source license compliance does not happen by itself. Your organization and your suppliers need to be prepared to do the right things to use free/open source software responsibly.
With tectonic changes taking place in the print publishing industry, we will soon see a redefinition of what the terms "publish" and "book" mean. Aimed at product managers of open source projects, this session will teach anyone how to "publish" a "book" using open source tools. Participants will gain practical formatting and distribution knowledge necessary to publish their own ebooks.
During this tutorial, we will discuss the global platform opportunities at Symbian, along with how to best create, develop and deploy a web app using our Symbian Web Tools. Then we will explore Qt, a cross platform application and UI framework. Using Qt you can deploy apps across desktop, mobile and embedded operating systems without rewriting the source code.
Open-source has made it possible for nearly anyone with a bit of development background to create a telecom application. This presentation will discuss the details of designing application interfaces that need to be used in a "listen only" mode and will include good prompt design, application flow and menu design for both DTMF and ASR implementation.
The proliferation of cloud computing is inevitable, hosted apps, software-as-as-service and now dynamic on-demand utility computing is becoming the norm. The session will be a “fire-side” chat style discussion of the types of challenges presented by IT management operations personnel and how they can manage cloud infrastructure using open source tools.
(Federal Health Architecture, Office of the National Coordinator for Health IT, Department of Health and Human Services),
(World Economic Forum)
This session will provide attendees with an update on the CONNECT technology solution and an overview of how government is using this open source solution to create health information exchanges and tie into the Nationwide Health Information Network (NHIN).
This session explores how online payment platforms work, what kind of features and functionality they provide, various aspects of payment systems and the terminology used in the payments world. We will present our case for an Open Payments Platform to compliment the core foundations of the Open Social Web built on the technologies that are commonly referred to as “Open Stack”.
Student contributions to OSS projects have great potential to benefit both projects and students. While student involvement in OSS projects can take effort on the part of the OSS community, student contributions are well worth the effort required. This talk covers the variety of ways that students can become involved in an OSS project as well as the benefits and roadblocks to student involvement.
OSCON belongs to its attendees, and we want to hear what you think of this year's show. Join the organizers to talk about what you loved and hated about OSCON, and what you'd like to see next year
In the past several years, PEGs (parsing expression grammars) have renewed interest in top-down parsing. Pegarus is an implementation on Rubinius of the LPEG pattern-matching tool for Lua. Poison is an implementation of _why's Potion programming language on the Rubinius VM using Pegarus.
Moderated by: Jim Stalker
In 1996, Lincoln Stein wrote an article called "How Perl Saved the Human Genome Project". 10 years after the project finished, has anything changed?
This session, given by the creator of PHPUnit, will shine a light on best practices when it comes to testing PHP code.
Plack is the Perl web framework toolkit that implements PSGI (Perl Web Server Gateway Interface) server handlers and middleware components, exactly like Ruby's Rack and Python's WSGI. Plack frees web framework developers to deal with web server environments and also provides an infrastructure for sharable middleware/plugin components.
Does Python have Design Patterns? You bet! Whatever the misguided meme going around is claiming to the contrary, every field of human endeavor has Patterns, and so of course does Python. This talk shows how and why, recapping what Patterns are all about, Design patterns in particular, and presenting examples of how they work best in Python, both singly and as part of a Language of Patterns.
Design patterns can be very useful in Python (as in any other language) but there are right ways and wrong ways to choose which ones to implement, and how to implement. This advanced tutorial offers many practical examples of "the good, the bad, and the beautiful" ("the ugly" doesn't apply to Python!-) and some theoretical underpinnings for them.
This talk focuses on practical solutions for interfacing various HealthCare Silos (like Labs, Medications, Imaging and EMR systems) to Personally controlled HealthCare records (Microsoft HealthVault, Google Health, Dossia) and public health networks (PHIN). We will analyze and present relevant software solutions for working with ontologies, HealthCareIT Standards and data security regulations.
Object-oriented programming began, back in the 1960s with Simula, as a way to describe the behavior of interacting items - objects. It was purified through languages such as Smalltalk, in which everything is an object and every operation a message send, a clear and beautiful model. But then something went very wrong.
Presented by: Mark Atwood
Cloud computing, from 14,000 feet to ground level. A fast and furious overview through the mist. Will there be rainbows, or hailstones?
The recent US SEC proposal addressing the lack of transparency of asset-backed securities by adding disclosure requirements to include Python financial models reflects a need for Open Tools to work with Open Data to ensure transparency in Government. This session discusses why Python is a good fit for the SEC's proposal & the Open Source challenges ahead for the financial ecosystem.
In this tutorial, Sebastian Bergmann, a pioneer in the field of quality assurance in PHP projects and creator of PHPUnit, imparts comprehensive knowledge and experience about testing and quality assurance in PHP-based software projects.
Monitoring systems to collect metrics is systems administration 101. However, systems are more complicated, there are more metrics and correlation is a must to troubleshoot problems or plan for growth. As our problem got bigger, our tools didn't get better. Reconnoiter is a large-scale monitoring and trend analysis system designed to nip these problems in the bud.
The Open Source Digital Voting Foundation is a three-year old non-profit foundation supporting a full time effort called the TrustTheVote Project. Learn about this imperative effort to create publicly owned, accurate, transparent, trustworthy, and secure voting systems using open source methods and a growing stakeholder community of elections officials and domain experts nationwide.
SINNERS!! HEAR ME!!
For too long have you lain contented and SLOTHFUL in the illusion that time is infinite! SOON the UNIX EPOCH will END and numbers will OVERFLOW their confines CLEANSING all in a flood the likes we have not seen since 1901!!!
The SINS of your 32 BITS will chase your children and your children's children unless you REPENT NOW and cleanse your code of the 2038 BUG!!
The Android platform and Scala language are home to some of the most exciting software progress in the greater Java ecosystem. Why not use them both together?
The Android development kit's command line tools make the platform easily adaptable to a programmable builder like Simple Build Tool, while Scala's deep interoperability with Java ensures that nothing is lost in the translation.
There comes a time in a project's life when you have to make the decision: can this code be saved? Should we fix it, or declare technical bankruptcy to cancel our technical debts and start again? In this talk I'll look at when and how to make this decision without regrets.
Ruby apps can now be deployed to Google App Engine thanks to JRuby. New app instances spin-up on demand so there is no need to provision hardware but each new JRuby runtime can take several seconds. Mirah (formerly Duby) is a new language with Ruby-inspired syntax that compiles directly to Java bytecode. Duby is compelling for App Engine development because new instances can spin-up in a second.
The need for database systems that scale efficiently has led to many alternatives to the traditional RDBMS. This talk presents an overview of these new non-relational databases, collectively referred to as "NoSQL," followed by an in-depth examination of SourceForge.net's deployment of MongoDB, an open-source NoSQL database.
For over 40 years, developers have argued over the proper use of inheritance. That a four decade-old code smell. We'll look at the debate, explain what the problem actually is and show how we solved it at the BBC using Smalltalk-style traits.
Sharding is a hot topic. Every big web site is using some sharding technique with home made solutions. The quest for the silver bullet goes on without apparent good results. This session will present two MySQL storage engines (Spider and Vertical partitioning) that implement transparent sharding techniques.
In today’s computing world, it can often feel like we are drowning in
wave after wave of new trends. This sea of concepts are simply the
evolution of our industry from a product to a service based economy.
This talk will examine the evolution of technology, the management
challenges this brings and the common myths that surround the concept of
The idea of working in open source is appealing to many, but the question remains: how to make money doing it? This presentation will present some of the things learned by a person who has run a pure open source business since 2002 in the hope that it can help and inspire others.
Last year I presented a talk on home automation at OSCON, focusing on the hardware aspects. This year my home automation talk will cover
the software aspects of controlling home automation systems. Practical applications include turning off all the lights at night, summoning everyone for mealtime, and broadcasting caller-id
information to all computers.
After a short overview of the specs BDD library you'll learn how specs leverages the unique features of Scala to provide: a textual specification of the software to develop, flexible matchers for expectations, a concise api on top of the Mockito Java api, data tables which look like real tables in the code and much more!
The ongoing saga of leading a diverse team of volunteer and contracted developers through the process of getting OpenEMR up to a the standards for ARRA Meaningful certification in 2011 and beyond.
good library support, but testing practices are cumbersome to
non-existent. This talk demonstrates a set of tools that make
as Java, Ruby, or Python, including aspects unique to
Learn how to apply the principals of test-driven development to developing a database schema.
This talk will be about what's happening in testing. The general argument is that we're moving away from testing units towards testing functionality through integration testing. Improved mocking libraries, scripted and emulated browsers, fixtures, and frameworks means that we can effectively test that a system works.
What will cloud mean to open source development and to linux distributions. Will anyone care about the distro anymore?
Cloud seems to be happening now and by most accounts it's a dramatic and potentially disruptive change. The talk asks where is cloud going and what will the future of cloud look like?
Many people view topics like Map/Reduce and queue systems as advanced concepts that require in-depth knowledge and time consuming software setup. Gearman is changing all that by making this barrier to entry as low as possible with an open source, distributed job queuing system. This session dives into advanced use cases that demonstrate the power and flexibility of distributed architectures.
The role of cloud computing in government IT - an introduction to the large G-Cloud and App Store project under way in the UK; what the UK public sector hopes to gain from a cloud approach, an overview of the proposed technical architecture, and how to deliver the benefits of cloud while still meeting government's stringent security requirements.
NoSQL (or NOSQL -- Not Only SQL) is sometimes justly criticized for being too broad a category, but after thirty years of the relational database being the instinctive choice for data storage, publicizing the concept that One Size Does Not Fit All is a Good Thing. This talk will present some axes along which to evaluate database products, applied to some of today's popular NoSQL products.
The Common Platform is an open source personal health data repository built on a Java-based SOAP web service architecture. Developed as part of the Robert Wood Johnson Project HealthDesign program, the design goal was to enable the development of personal health applications by providing a platform that supports the storage and access of personal health data for innovative analysis and display.
Scala is a hybrid object-functional language for the JVM. Java programmers can easily migrate to Scala as an improved Java, then learn to exploit its powerful support for Functional Programming. Developers from other languages can exploit the JVM's power and rich libraries using a state-of-the-art language. Come learn why Scala is seductive; why it meets the needs of the modern developer.
The FOSS model brings a fundamental and desperately needed paradigm shift to healthcare. This session will highlight how FOSS cures the chronic underachievement of clinical transformation via “legacy software industry business models” by closely aligning software evolution and adoption with evidence based medicine.
Technology advances through the creation of new inventions. New creations and research increase the breadth of human knowledge, and make life easier for us all; at least in theory.
In reality, the advance of progress is littered with bad ideas. What's worse, we often build upon such twisted horrors in the creation of new technology.
A humouros look at some of the worst inventions ever made.
Keynote by Tim O'Reilly, Founder and CEO of O'Reilly Media.
Tim O'Reilly introduces the Health IT track at OSCON.
Keynote by David Recordon, Facebook.
You already use the open source Apache Tomcat servlet container to serve your web applications, and this presentation will show you how to secure your web application running on Tomcat. We'll cover security fixes that will give your web application production-ready security when running on Tomcat. Improve your web site's security through these best practice techniques.
So you want your code to run faster. This talk is for you. We're going to discuss some of the low-hanging fruit of optimization -- a few things that will make most Perl programs run significantly faster. We'll cover common bottlenecks, efficient usage of popular CPAN modules, and more.
Keynote by Lew Moorman, Chief Strategy Officer, Rackspace Cloud.
Ever wanted to get a bit more out of Memcached? Wondering how to set it up for redundancy or load check your server? This talk will go over all of the latest features to libmemcached. This will include information on how to setup replication, how to build a server with libmemcached-protocol, and how to pick the best hashing algorithm.
Devel::NYTProf is not only a state-of-the-art source code profiler for Perl, it's also a great tool for analyzing the control-flow in your code. Come and find out how to gain insight into what your code is really doing, and a structured approach to making it run faster.
Rails has reached a degree of popularity among web developers, so there's a lot of Rails 2.x series code floating around. Of course, once Rails 3 is released, it's not like these apps will explode, ceasing to function in an any meaningful way, but it would be nice to get all the new hotness that this release brings.
What to expect and how to upgrade you Ubuntu Server to 10.04LTS.
Drizzle is a fork of the MySQL server focused on modularity, improved performance, and community development. This session will give an overview of the current state of Drizzle, tools around it, and the various language APIs available. The session will go through the steps to install Drizzle, how to get started with management, and things to watch out for when porting and writing applications.
This workshop will show you how to build a high-performance social network backend based on the open source Neo4j graph database. We will investigate the implementation of a small but working social network backend with simple but powerful APIs to find paths between people and analyze the social graph. Finally, we will show how it outperforms a relational backend by a factor of 1000x or more.
The vxVistA.org site uses leading Atlassian Open Source Web Tools including Confluence and JIRA to successfully support and deploy the vxVistA-OS EHR in a unique example of Open Source software web tools underpinning the deployment of the vxVistA Open Source EHR. This collaboration environment fosters an active community of users and developers to inspire innovation and growth.
Creating "free" web services will require more than just making web services using AGPL licensed software. We'll need trusted providers, protections around how data can be used and all the social aspects that the current web services have. We now have several free and open web services. Come hear what people are doing to define and create "free" web services. We need you!
Opening remarks by the OSCON program chairs, Allison Randal and Edd Dumbill.
Google App Engine is an development & hosting platform that lets you build & deploy web applications on Google's high-traffic infrastructure. You only need to upload your code: no more worrying about machines, storage, scalability! This session introduces attendees to its architecture & various service APIs. Time-permitting we'll go through a simple example using Python.
Do standards matter in the cloud, are they important or a pointless waste of time which is more likely to inhibit innovation rather than benefit it?
Launch an API that can survive! Learn about unexpected load recovery techniques, analytic best practices and testing approaches to make sure your API runs smoothly & thrives with these tips from the trenches. Clay Loveless is Mashery's Chief Architect, the leading API management solution provider. With over 100 high-volume API customers, Mashery manages a broad range of enterprise API deployments.
Welcome and introduction from the summit chairs Alex Payne and Dean Wampler, and an overview of what makes Scala unique and more productive to work with.
Learn how to write custom GIMP plug-ins in two languages: Script-fu,
GIMP's native scripting language, and Python.
Come hear tips and war stories on making fast, responsive Android apps. No more ANRs! Eliminate event loop stalls! Fast start-ups! Optimized database queries with minimal I/O! Also, learn about the tools and techniques we use to find performance problems across the system and hear what's coming in the future.
Presented by: John Scott
12 months ago I was going through the same infinite do-loop exercise routine: upper body, lower body, run, rinse, repeat. Bored out of my skull, with little to nothing to show for it. No more, I was recently introduced to Crossfit, which shares a number of the same characteristics of OSS: atomic units of source exercises, open participation, recombination of source exercises, competitions, DIY.
As Android is rolled out to more new phones, and as other open source mobile operating systems surface, mobile users are beginning to enjoy many of the same freedoms as desktop users. However, even the most open smartphones are locked down to one degree or another. This talk will explore the reasons -- legal, technical, regulatory, and economic -- that a truly open phone does not yet exist.
In this short, weensy eensy, talk, Chris will give an update on how
open source has changed over the last three years. Is Ruby growing ?
Actionscript? Or is it all PHP all the way down? How's gplv3 doing?
Agpl? MIT? Will the Nasa open source license domainte? Come and find