In this article by Jeffery Winesett, author of Agile Web Application Development with Yii1.1 and PHP5, we are going to turn our focus to the second primary goal of this iteration. As seen in the previous article Adding User Comments in Agile, we now have the ability to leave comments on issues.
We want to display to the user a list of all of the recent comments that have been left on various issues across all of the projects. This will provide a nice snapshot of user communication activity within the application. We also want to build this small block of content in a manner that will allow it to be re-used in various different locations throughout the site. This is very much in the style of web portal applications such as news forums, weather reporting applications and sites such as Yahoo and iGoogle. These small snippets of content are often referred to as portlets, and this is why we referred to building a portlet architecture at the beginning of this iteration. Again, you can refer to http://en.wikipedia.org/wiki/Portlet for more information on this topic.Read Creating a Recent Comments Widget in Agile in full
In this article we focus on "Global" Actions, that is, those that should always be enabled. These types of Actions are not very different from standard Swing Actions. For example, you might want to create "New Task" and "Edit Task" Actions that can be invoked from the menubar and toolbar of the TaskManager.
The topics covered in this article by Jürgen Petri, author of NetBeans Platform 6.9 Developer's Guide, will teach you the following:
- How to create global Actions
- How to add menu items
- How to add toolbar buttons
- How to add keyboard shortcuts
In the previous article Oracle Universal Content Management: How to Set Up and Change Workflows you've built your first workflow, let's dig a little deeper and see what else can you do with Content Server workflows. I'll show you how to add groups of users as approvers, how to create jumps, use scripting, and perform other really powerful things.
In this article by Dmitri Khanine, author of The Oracle Universal Content Management Handbook, we will cover the following things:
- Tools you need for advanced workflow design such as workflow templates, jumps, sub-workflows, and scripting—that let you harness the true power of Content Server workflows.
- How to group approvers and even select them dynamically based on the business rules—maybe the last bit of advice you will need to automate that complex business process you were looking at.
- Different types of workflows you have to choose from and how to pick the best one for your task at hand.
Let's begin by looking at the top three things.Read More Things you can do with Oracle Content Server workflows in full
In this article by Dmitri Khanine author of the book The Oracle Universal Content Management Handbook, we will look at the types of metadata available in the system and how to put them to good use. You will learn to find information quickly, and how to customize your Content Server screens without programming. More specifically, you will learn:
- How to use standard and custom metadata—a major ingredient among UCM's critical success factors that can spell both "success" and "disaster" in your organization
- How to quickly customize Check In, Content Info, and Search screens without coding, and how to work dependent choice lists (allowing you to complete even advanced customizations without writing a single line of code)
- How Content Server stores metadata in the database—a bit of insider knowledge that will make many of your complex development, data migration, and code generation tasks a piece of cake
Workflows are one of the most used and useful features of UCM. They give you the power to quickly set up reviews and approvals for documents, web pages, product documentation, "stage gates" for project management artifacts, "virtual voting" on government legislation, gathering digital signatures, and SOX compliance reviews.
This article by Dmitri Khanine, author of The Oracle Universal Content Management Handbook covers things you'd be doing most of the time as well as other important things you ought to know about workflows. More specifically you will learn:
- How to set up and change Content Server workflows—allowing you to get up to speed really fast, walking you step by step through an automation of a real-world approval process.
- Hidden (and frequently overlooked) facts about content life cycle that will help you locate and reclaim your disappeared content items.
When it is time for consumers to purchase a product or service, nothing holds quite as much power over their buying decision as the opinions of others. Advertisements and articles can be viewed as being biased, but shoppers consider consumer reviews to be impartial opinions that they can trust. Building a consumer review website makes it possible to earn a nice profit since your site will act as a conduit between shoppers and sellers. This article by Heather R. Wallace, author of the book WordPress 3 Site Blueprints, will teach you how to build a consumer review website.Read Building a Consumer Review Website using WordPress 3 in full
Data visibility in Siebel CRM is controlled by the access control layer , which takes personal data ownership or the user's current position within an organization into account in order to provide secure access to customer data.
It is therefore mandatory for an administrator to understand how to correctly set up and maintain the organizational information to provide end users with the Siebel application features and data they need to do their daily jobs.
In this article by Alexander Hansal, author of Oracle Siebel CRM 8 Installation and Management, we will discuss how to:
- Understand divisions and organizations
- Set up and manage the position hierarchy
- Set up user and employee accounts
Ronald Rood, author of Mastering Oracle Scheduler in Oracle 11g Databases, discusses Oracle Scheduler, and its busienss benefits in scheduling, managing and executing jobs to help automate business processes.
In order to understand the framework in the context of a real-world application, we need to build something that will more closely resemble the types of applications web developers actually have to build. That is exactly what we are going to be doing.
In this article by Jeffery Winesett, author of Agile Web Application Development with Yii1.1 and PHP5, we introduce the project task tracking application called TrackStar. There are many other project management and issue tracking applications out there in the world, and the basic functionality of ours will not be any different from many of these. So why build it, you ask? It turns out that this type of user-based application has many features that are common to a great many web applications out there. This will allow us to achieve two primary goals:
- Showcase Yii's incredible utility and feature set as we build useful functionality and conquer real-world web application challenges
- Provide real-world examples and approaches that will be immediately applicable to your next web application project
Sure, there are some real good reasons to switch over to a VoIP system on your network as opposed to using a traditional, or PSTN, system. With VoIP you can wring out efficiencies that are simply not possible when you are using an enterprise telephone exchange system, not to mention you’ll save on costs in the long run. This article by Daniel Cawrey shows that depending on the size of the network you manage, you’ll need to use Active Directory to properly administer the system – it just depends on the solution you decide to go with.Read Managing a VoIP Solution with Active Directory Depends On Your Needs in full
In this article, by Anthony Minessale, Michael S. Collins and Darren Schreiber authors of FreeSWITCH 1.0.6, we will learn about how we use SIP to connect users, both locally and around the world. SIP is a ubiquitous protocol in the VoIP landscape. In this article, we will:
- Learn the principle behind the FreeSWITCH user Directory
- Explore and configure the FreeSWITCH user Directory for the first time
- Learn how to connect FreeSWITCH to service providers
- Make modifications to the Dialplan and directory XML configuration
- Briefly discuss SIP profiles and User Agents
In this article by John Farrar, author of ColdFusion 9 Developer Tutorial, we will learn to move forward from making our code work to making it interesting to write and reuse. We could call this a "power CFC". Power is doing away with the old practice of copying and pasting code again and again with some minor edits in the pasted code. Here, we will learn to reuse the CFC code to make it much simpler. CFCs are the object-packaging method used in ColdFusion. Database interaction is quite universally wrapped in CFCs. We will look at database interaction as our primary example of power CFCs in the context of working with "web forms". If you are new to development, then these concepts will make it easy for you. Here is an overview of what this article contains:
- The practice of protecting access to CFC methods
- The working of web forms
- Managing multiple products through common forms for listing, editing, and adding data
- Improving the page flow, also known as work flow
- Returning messages to the user to know things are working
- Learning the power of inheritance
- Simplifying by passing array collections, rather than manual line-by-line passing of the variable values
The built-in IVR (Interactive Voice Response) engine is a powerful component of the FreeSWITCH system. It allows messages to be played and interactive responses (usually touch-tones) to be processed, in order to direct calls to particular destinations. It can ultimately allow callers to hear information without needing to speak to a live person, select options that enable/disable features, or enter data that can be used in account, billing, or other operations.
Most people are familiar with an IVR as an auto-attendant that answers a main number for your company and provides a list of options to reach people (that is, 'For sales press 1, for support press 2'). This avoids disruptions to unintended call recipients, and reduces or removes the need for a dedicated receptionist. More advanced IVRs can also be used for collecting information from a caller, such as a caller's account number or the PIN number for a conference bridge. In this article by Anthony Minessale, Michael S. Collins and Darren Schreiber, authors of the book FreeSWITCH 1.0.6, we will cover the following topics:
- IVR Engine Overview
- IVR XML Configuration File
- IVR Menu Definitions
- IVR Menu Destinations
- Routing Calls to Your IVR
- Nesting IVRs
- Using Phrases with IVRs
- Advanced Topics
Building a successful intranet is not an easy job. When we are asked to build an intranet there is always an implicit requirement that doesn't show in any requirement list. This requirement is easy in concept, but hard to achieve: the intranet must be a success in terms of usability and use. The last thing we will want is that it ends up being one of those web services that people barely use. In this article, by Víctor Fernández de Alba, author of Plone 3 Intranets, we will cover the key factors for the success of an intranet and the effective use of the content types.
We will cover the following topics:
- Navigation and taxonomy
- Table of contents
- Next/previous folder
- Presentation mode
- Best practices for third-party content types
We can make building an intranet an easy task if we want to do so. As we already know, a content type is not only an information container; it also defines the way the information is shown to the consumer via the content view. We will learn to use the right content type and its right view for the right job. Another crucial factor is to extend wisely our default content type set via third-party add-on products. We will learn how to choose and use them correctly.Read Using Content Type Effectively with Plone Intranet in full
Java Management Extensions (JMX) is an incredibly powerful Java technology. Introduced in 2003 as part of Java 5 and the result of multiple Java Community Process specifications (JSR-3 and JSR-160), JMX defines an architecture, API, and services for the management and monitoring of Java applications. Simply put, JMX is a standard part of Java used to interact with a running application. Once started, you probably tend to think of an application as if it were on its own island and that it's difficult to communicate with. Or perhaps you've never needed to interact with a running application or didn't realize such functionality was a possibility. JMX makes these interactions possible and can be used to receive event notifications or to invoke the functionality (such as business logic) contained within your running application. These interactions occur between a JMX client running locally and any Java Virtual Machine (JVM) running on a local or remote machine.
The topic of the article by Eric Spiegelberg, is a design for using JMX and Spring to interact with applications at runtime; the writing is one part a very light introduction to JMX, one part an introduction to the benefits of Spring JMX, and one part that presents a design for how to quickly and conveniently maximize the use of Spring JMX within your Java applications.Read Using Spring JMX within Java Applications in full