
Languages and Platforms
C++ [view
sessions in this track]
C++ has been in widespread commercial use for more than a decade, yet developers
are still discovering innovative ways to use the language and standard library.
C++ continues to be full of surprises. SD's C++ speakers are the most knowledgeable
in the field, and they do an exceptional job of providing information you can
use. To keep pace with the growing literature and experience in the field, our
C++ classes have evolved towards more intermediate and advanced topics.
Java Programming [view
sessions in this track]
Java continues to be the dominant programming language for building Web-based
apps. This track provides in-depth technical content to give you the tools to
understand Java's intricacies, in particular, the powerful features and libraries
that set it apart from its predecessors. With in-depth tutorials and a score
of additional courses, the SD Java track provides complete Java training for
the professional developer.
.NET Development [view
sessions in this track]
While the first two releases of .NET established it as the pre-dominate development
platform in the Microsoft space, the next major release (set for early 2007)
will usher in a new era in software engineering. The .NET Framework 3.0 will
provide new technologies, such as Windows Communication Foundation for building
service-oriented applications; Windows Presentation Foundation for providing
rich, modern and composable UIs; Windows Workflow Foundation for visually capturing
business or process execution flow and transforming them into code and state
machines; and Windows CardSpace for providing multiple security identities across
credential providers, sites, applications and users. The .NET 3.0 Framework
and its new technologies will transform the development landscape and provide
a solid foundation for building the next-generation application platform. While
the .NET track will be the premier source for you to learn about these new technologies,
half of our sessions will still cover hard-core development and .NET aspects,
such as language enhancements, smart clients, increasing application security,
system programming, productivity-enabling ideas and related techniques.
Ruby [view
sessions in this track] new!
Everybody's talking about Ruby and not just Ruby on Rails. This track provides
in-depth instruction on the popular OO language, including Web application frameworks
and programming best practices.
Windows Vista [view
sessions in this track] new!
Windows Vista enables developers to create engaging and highly differentiated
user interfaces that make applications more usable for end-users. See how you
can use managed and native technologies, including Windows Presentation Foundation,
XAML, Direct X 10, Sidebar—and the new Aero interface—to create
these new experiences. Windows Vista also provides the most comprehensive platform
for building applications that connect users to each other and to their data,
allowing them to visualize, share and act on information. See the scenarios
enabled by Windows Communication Foundation, built-in peer-to-peer support and
RSS.
XML Development [view
sessions in this track]
In a short time, XML has become the lingua franca of Web-based development,
but it has applications far beyond the Web, including custom file formats, component
software development and database integration. XML provides a common mechanism
for sharing information between applications, as well as common representations
for data. Choosing XML makes data cleaner, easier to process, and more extensible
in the face of unforeseen changes and shifting requirements. This track covers
all facets of XML and its related applications from an introductory level right
up to the bleeding edge. Topics include XSLT, JAXP, SAX, DOM, Schemas, XForms,
Semantic Web, Native XML Databases, XQuery and Atom.
Next-Gen Web
Web 2.0 [view
sessions in this track] new!
Web 2.0, mash-ups, Google, Amazon and Ajax are all terms that have become synonymous
with the next generation of applications. It's a development area that's exciting
and mega-cool. But there are detractors that say the code is completely unorganized
and unstructured. This track focuses on this new and exciting area by revealing
how to write the next generation of applications using the next generation of
tools and toolkits. Technologies covered include dynamic languages (PHP, JavaScript,
etc.), Web services consumption (Amazon, Google, APIs, etc.), Web services creation
(Axis, for example), server-side toolkits (Atlas, JSF), Ajax (Jaxson, prototype
toolkits), ASP.NET, JSP, Servlets, trails and Mono.
Web Services/SOA [view
sessions in this track]
This track explains and explores concepts related to Web services and service-oriented
architecture (SOA). Introductory classes will discuss core standards, such as
SOAP and WSDL, and practical implementations of Web services with related technologies
(including REST, POX and JSON) and platforms (including J2EE, Apache Axis/Axis2,
.NET and Windows Communication Foundation [WCF]). Advanced standards related
to security and reliable messaging will also be covered. Attendees will not
only learn the basics, platforms and standards of Web services, but will also
learn how to apply them in an IT environment. They’ll also learn the principles
of SOA, practical approaches, and technologies and platforms that support it.
Application Lifecycle/Management
Business of Software [view
sessions in this track]
Wonder what it would be like to start your own software company? What financial
resources are available to fund your ideas? What are the legal issues, including
open-source and patents, that software entrepreneurs are faced with? What software
tasks are good to offshore? What are the advantages of strategic partnering?
What is the best software licensing strategy? In this track, software entrepreneurs
and other software-focused service professionals will answer these questions
and more. Find out what it takes to create, sustain and grow a successful software
business.
Modeling & Design [view
sessions in this track]
Successful software is directly attributable to elegant and efficient modeling
and design. Models let users and developers build readily understandable representations
of complex OO systems before diving into source code. Sometimes these representations
are visual (for example, class diagrams) and sometimes they are non-visual (for
instance, use cases). This track incorporates the latest information and best
practices, including, but not limited to, UML, domain-specific models, model-driven
architecture (MDA), agile modeling, business-process modeling, inclusive modeling,
domain-driven design, software architecture, design patterns, security modeling
and database design.
People, Process & Methods [view
sessions in this track]
The techniques, tools and group interactions that make for successful software
development vary greatly, depending on the domain, technology and team involved.
Learning top-flight technical skills, creating effective processes and keeping
software teams healthy don’t happen by magic—there are proven techniques
and tools for success. This track incorporates the latest information and best
practices on agile and disciplined methods, project management tips, team development
and more.
Requirements & Analysis [view
sessions in this track]
If you don't understand stakeholder requirements then you have no hope of developing
software that meets their actual needs. To succeed, you need techniques that
facilitate communication between stakeholders and developers in the spirit of
learning and discovery. This track incorporates the latest information and best
practices, including, but not limited to, collaborative requirements gathering,
agile modeling, use cases, business rules, business modeling, user/usage-centered
analysis, usability and robustness analysis.
Security [view
sessions in this track]
Software security is essential in today's world, and this track will show you
how to build security in from the ground up. It focuses on software security
challenges and solutions, provides an understanding of the most recent trends
and developments in the industry, and shares proven concepts to strengthen your
apps, as well as your programming abilities. Whether you're responsible for
one system or a hundred, the courses in this track will provide essential information
to help you stay current with the latest threats and implement powerful tools
and techniques to keep your systems secure.
Testing & Quality [view
sessions in this track]
How do you know if your software works? How do you know if it was built properly?
Should you even care? This track explores leading-edge testing and quality assurance
techniques that you can use in real world situations.




