TechRadar UK Consumer 11.0: Lawsuit hits Apple over free apps' charges Philadelphia Inquirer Cindy White still marvels at how easily her daughter, Katie, blew through $174 two months ago while playing a Smurfs' Village game on White's iPad tablet computer. One day she was enjoying the popular iPad and iPhone application – a … 3 iOs Replacement Apps: TWC, Nightstand Central, Calculator Free The Mac Observer Introducing the NEW Orange County Register iPad app Examiner.com How to build an iPhone app TechRadar UK PadGadget
Posts Tagged ‘calculator’
Consumer 11.0: Lawsuit hits Apple over free apps’ charges – Philadelphia Inquirer
Developer Calculator
Developer Calculator is a lightweight calculator perfect for software developers, allows you to perform complex calculations. You can run it even from the command line, and the result would be printed in command window back. [ Calculator ]
C-Value!
C-Value! is a financial calculator, it are Fast, Flexible & Easy-to-Use. Create cash schedules for loans or time value of money problems. C-Value!, The Cash Flow Calculator offers you the power to custom design financial schedules. Create schedules for loans, leases, saving plans, investments… [ Calculator ]
Magic Holdem Poker Odds Calculator ? How Advanced Poker Odds Give Players The Chance To Win More
The Magic Holdem Poker Calculator is a Texas holdem online poker tool that automatically runs when players use their online poker software to play live poker online. Installation is quick and easy. The application is small and does not take up a lot of space or resources.
To learn poker, players must acquaint themselves with hand ranks, winning odds, pot odds, and out odds. Magic Holdem Poker Calculator displays all of this information automatically as soon as the player starts his or her online poker software.
Magic Holdem’s display makes sense to the new poker player. Odds are broken out into various windows. If the player does not want to see a certain piece of advice, he or she can close that window. The player can move the windows for what works best. Use of color and graphical representation of out cards and the best hand available helps players understand everything they see during fast game play. The odds windows convey important information without taking over the display.
Magic Holdem Poker Calculator only works with online poker software. Unlike other free poker odds calculators that work when the user enters the values in for cards dealt, Magic Holdem Poker Calculator only receives inputs via what is communicated in the browser window. Magic Holdem could not be used for study purposes without a game online.
Magic Holdem Poker Calculator works with most online poker rooms. It will not work if the default window size for some rooms is changed. Directions for resizing these browser windows and configuring Windows settings are available at the Magic Holdem website.
Check to see if your primary site condones the use of odds calculators. Many poker rooms set lists of applications that they find acceptable or not acceptable during live game play. Most sites accept odds calculators as within the realm of fair play. They set limits on programs that support player collusion (two or more players sharing card information during a game). Collecting player betting information is also off limits. Magic Holdem Poker Calculator does not collect and store data about other players. It also does not support player collusion.
Poker rooms also set limits on how much the odds calculator program does for the player. Providing advice is one thing. Playing the game for the user is another. What poker rooms do not want to have happening is poker bots gaming them. Most poker sites do not have a problem with Magic Holdem.
Try a trial version of Magic Holdem Poker Calculator and compare it to a free poker odds calculator yourself. Enjoy a year’s license free by signing up and making small deposits with partner poker sites. These poker rooms include Titan Poker, Party Poker, Pacific Poker, Full Tilt Poker, Expekt, Mansion Poker, and Everest Poker now. New sites that will be added soon include Red Kings Poker.
Java Calculator
A calculator to help you with your mathematics. Java Calculator is a cross-platform, text-interpreting calculator written in the Java programming language. Runs on any computer with Java 6 or higher installed. Functions much like a Ti-84, but without the graphing utility. Java Calculator… [ Calculator ]
Casio debuts Prizm graphing calculator with ‘high-res’ color screen
Texas Instruments recently rocked the graphing calculator world by adding a touchpad to its TI-Nspire calculator , and Casio has now come back with a technological revolution of its own: a high-res color screen. Of course, a 3.7-inch, 384 X 216 display may not be much by smartphone standards, but Casio insists that the “Blanview” LCD will let equations and text be “displayed just like they appear in textbooks.” The rest of the calculator’s specs aren’t too shabby either, and include USB connectivity, 16MB of flash memory, and a promised 140 hours of battery life. You’ll still have to stick to your cold, hard black-and-white world for a while longer, however, as the Prizm won’t be available until sometime in January, when it’ll set you back $129.99. Casio debuts Prizm graphing calculator with ‘high-res’ color screen originally appeared on Engadget on Sat, 09 Oct 2010 10:20:00 EDT. Please see our terms for use of feeds . Permalink
Checkbook
Checkbook is an electronic checkbook register. You enter transactions into Checkbook just as you would on your paper version. But instead of pulling out your calculator each month and struggling with the chore of balancing your checkbook, mark off the items in Checkbook that are shown on your… [ Budgeting & Expense ]
Dynamic Endpoint Lookup from WSRR
This is the first in a series of blog postings regarding various aspects of SOA governance and thoughts around how to leverage various ecosystem components to found a governance methodology that is right for your organization. In this posting we will start with a technique that is part of runtime SOA governance, dynamic endpoint lookup using a service gateway, namely Intel’s SOA Expressway. First we’ll review a little history of where we came from to put this into perspective. A decade or so ago the industry developed a standard known as Universal, Description, Discovery and Integration or UDDI. The focus of this standard was to locate details about internet resources in a standards based way perhaps as a way to move forward from X.500/LDAP based security stores. While it received a good deal of traction in large enterprises for this aspect of SOA governance, connecting and querying a UDDI server isn’t without its own challenges due to version compatibility and perhaps even vendor implementation. The closing of UDDI as an ongoing standards development effort by OASIS has led major enterprise software vendors to focus new efforts on their own Repository solutions. Several of the Repository vendors have formed a new effort called SOA Repository Artifact Model & Protocol ( S-RAMP ) to standardize access to these repositories for development, runtime and monitoring. Just as many vendors used LDAP as a basis to begin their own enterprise security solution most of the Repositories generally synchronize with UDDI and digest web service and other XML metadata in a similar fashion. In addition to this UDDI like functionality, however, there are often hooks to their offerings in other important aspects of SOA governance putting this type of solution at the intersection of the service lifecycle. IBM’s WebSphere Registry and Repository (WSRR) is one such product that we will look at leveraging for dynamic endpoint lookup. We’ll begin with another important aspect of SOA governance, design time. Intel’s SOA Expressway runtime is configured by packages developed in Intel SOA Expressway Services Designer which is an Eclipse based integrated design environment. A great deal of design time governance for writing code in an IDE such as Eclipse centers around a source code control system and in this respect, Services Designer is no different but that’s another topic for another blog. Since these source code management infrastructures tend to be somewhat departmental, we’ll look at UDDI and Repositories as a means for those developing enterprise standard web service definitions to share their code with the SOA developer audience at large. When starting a new project of type ‘Service Proxy’ in Services Designer you have the ability to query a UDDI server or Repository: In this case we’ll look for our WSDL in a UDDI query: If you’d like to test this scenario on your own you don’t need to replicate your IBM WSRR with UDDI you can sign up for an evaluation of Intel SOA Expressway here and we’ll provide a simple WSDL you can use for calling a remote service on the internet. In this case we’ll retrieve the definition of a simple calculator service and use it in our Services Designer which has an Eclipse modeling perspective based on Business Process Execution Language or BPEL. The initial project workflow created from the WSDL will look like this: This is a simple proxy service that will allow you to receive a call on the Intel SOA Expressway service gateway and to invoke a remote function which happens to be a web service, although it could be mediated to one of many protocols supported (see data sheet for list). Notice the bottom of the following screenshot where the remote URL that will call in the ‘Invoke’ step is an un-routable host IP of 255.255.255.255. This could be the IP address of development server perhaps but in this blog we’re focusing on SOA runtime governance so let’s look at how we can dynamically derive the endpoint of the calculator service for its production instantiation using IBM WSRR as the authoritative source. To do this we will put in another ‘Invoke’ to call out to IBM WSRR for this information. The invoke steps have been renamed to WSRR_Lookup and Calculator respectively in the following screen shot: In this IBM WSRR invoke we will configure the parameters we need to be able to execute our dynamic endpoint lookup. Since IBM WSRR requires HTTP Basic Authentication for connections of this type by default we will provide Base64 encoded user name and password in an HTTP header entry. Here is an online utility you can use in order to encode your user name and password in the format of username:password . Once you get the result you would add the string “Basic “ in front of the generated Base64 string. Next we will enter the Path to the RESTful XMLPropertyQuery provided by IBM WSRR. Finally we will enter the Query we want to execute to get the endpoint of the Calculator service we would like to call at runtime. A couple of items to note here are 1) We’ve selected a simple static query string here where we know the name of the SOAP Address we’re looking for. IBM WSRR provides a wealth of governance capabilities for managing how this discovery is exposed in the real world providing far more interesting lookups containing more SOA governance centric parameters and 2) Although we are providing the name of the SOAP Address object that we want the location for from WSRR in the Query string, this could be reflected from the WSDL and passed in to this lookup making it a re-usable template which again, is another matter we will cover in a future posting focusing on SOA governance for development. Once we’ve done this we have one last step to leverage the endpoint we want to dynamically discover from IBM WSRR at runtime and that is to extract the value of the location variable returned using XPath. We do this by selecting our Calculator invoke in our Workflow and then the Routing configuration on the left side vertical tabs. In this case we will leverage ‘Specify dynamic address’ and provide an XPath snippet in order to get the endpoint we want. What we see now on the default Details vertical tab for our Calculator invoke is that the endpoint Service URL now refers to this dynamic location queried and extracted from IBM WSRR. > In order to prepare to deploy our test to the Intel SOA Expressway we need to export the project from Eclipse which essentially rolls up project artifacts into a gzipped TAR file. We can import this file to the Intel SOA Expressway via several mechanisms, some of which will serve our future postings on SOA governance for the development lifecycle. For now we will look at the Web Interface for Intel SOA Expressway as there is one other item we need to accomplish to prepare for connecting to IBM WSRR and that is to import the IBM WSRR certificate and keystore. You can find more specific information in the IBM Redpaper, Integrating WebSphere ServiceRegistry and Repository with WebSphere DataPower , on how to extract these from the IBM WebSphere instance that is hosting the IBM WSRR application. We will put these into an Intel SOA Expressway Security Package which we’ve named WSRR. Notice these items are under Application Configurations on the Configuration tab. In Intel SOA Expressway, an Application Configuration is the container that allows for settings that apply the single active configuration which can be used as part of a ‘develop and deploy’ lifecycle which we will cover in a later blog post. The System Configuration holds settings that apply no matter what Application Configuration is active. Finally we will deploy our application bundle to the configuration: Now we get the structure of our application in the left side hierarchy of the Intel SOA Expressway web interface. Notice there are two Invocation Agents, one for our WSRR lookup and another for the Calculator web service call. Also notice that the WSRR lookup is specified HTTPS. Since IBM WSRR is configured by default to require mutual authentication for HTTP/S the certificate and keystore will need to be presented at the time of connection by the invocation agent. We will apply the WSRR named Security Package to the Invocation Agent that will make the runtime calls to IBM WSRR. Notice that you can specify items like destination IP address and TCP port as well as hardware interface to bind the listener to. Once these steps are complete we can save our (and activate if necessary) our Configuration on the Intel SOA Expressway. Now we’re ready to test our deployment. You can do so with any tool that can post SOAP messages to the IP address and port specified on the Input Servers section. Here’s a sample SOAP message for the Add operation we’ve exposed on Intel SOA Expressway: And the expected response: If you’d like to try this on your own evaluation copy of Intel SOA Expressway you can register here for a download. If you don’t have IBM WSRR and would like to try this integration you may also register for a evaluation session on the Amazon cloud where we have this and many more scenarios you can build and run on a personal instance provisioned for you there for a day. Stay tuned for more blogs that will continue to build on the key tenets of SOA governance and how to put them into practice using Intel SOA Expressway and other SOA solutions in your ecosystem.
SAML 2.0 Token Bridging with Intel® SOA Expressway
One of the cool features of Intel(R) SOA Expressway is its ability to easily handle token bridging with just a few clicks. What is token bridging you ask? With the increased need for Enterprises to talk outside their perimeter to other Enterprises or cloud services, we need an easy way to morph message level credentials into the proper form as they move across the dynamic perimeter of the Enterprise. In practice this means that Enterprises deal with different authentication directories and identity management systems and employ different standards and even different variants of authentication standards. If we cross-multiply authentication schemes used in the “web” and “web service” worlds, the range of token types begins to multiply like out of control rabbits: Credentials can be anything from simple HTTP Basic Authorization tokens, Kerberos tickets, custom Microsoft schemes like NTLM, OAuth access tokens, SAML tokens of various types, X.509 tokens, SSL certificates, WS-Security Username/Password tokens and then to make matters more complex, you also have domain-specific cookies from legacy identity management systems such as CA Siteminder, IBM Tivoli Access Manager, and Oracle Access Manager. Fortunately, Intel(R) SOA Expressway gives you some nice tools to implement a cross-domain token broker and ease the pain of mapping a format used internally to something that might be accepted by a business partner, such as a SAML token. In this blog post, we’ll return to the familiar calculator web service and show how you can use Intel(R) Expressway to implement a simple policy that maps a HTTP Basic Authentication token to a SAML 2.0 authentication assertion for a SOAP web service. To follow along, you’ll need a copy of SOA Expressway, which can be downloaded from http://www.dynamicperimeter.com as well as a SOAP client such as SOAP UI . You will also need a sample web service. In this case we’ll use an example calculator service. You can grab the WSDL here . The Basic Architecture Expressway is a web services proxy, which means it’s usually placed in the line of fire between a client and the actual service. The architecture assumes a request leaves the Enterprise and calls a partner web service over the Internet. In the basic architecture the enterprise will make a SOAP call with a username and password which Expressway will map to a SAML assertion for the destination calculator web service. More astute readers will recognize that in this model, Expressway is acting as a SAML authority because it is actually the issuer of the assertion. In the actual example we will go through, we’ll omit the actual authentication of the user as that would make this post a bit long, but it can be easily done by Expressway and is usually accomplished by contacting an LDAP directory. The Application To begin, start up Intel(R) Services Designer and select File > New > Intel(R) SOA Expressway Project. Then, give your project a name such as ‘GenerateSAML’ and select ‘Empty Project’ for the Application type drop-down and hit finish. To keep things simple, we’ll just add a single proxy workflow. To do this, right-click on the project name and choose New > Intel(R) SOA Expressway Workflow. It’s one of the options lower down on the context menu. After choosing the project for the workflow, you should see the new workflow creation screen. Click the thumbnail to expand. Choose the proxy workflow and hit Finish. In the next screen you need to provide the location for the WSDL and be sure to select the specific operation to proxy. In this simple example we are only supporting the “add” operation though you can easily support them all with Expressway’s service proxy wizard. If you’ve done everything right so far you’ll get a basic proxy workflow consisting of just receive, invoke, reply. The Security Policy The starting point workflow is very simple. To start with it just channels the SOAP request and response through Expressway. How do we add our security policy? To add token bridging to this we need to drag the AAA step from the palette between the receive and invoke actions. Click the thumnail to expand. Next, in the properties tab for the AAA step we can select the option to create a new policy. Give it a simple name such as Policy.aaa and hit Finish. Then, double click on the new .aaa file in the project which brings up the policy editor in the main workspace. Then, if you click on the Identity Management tab on the bottom portion of the window you will be shown the token bridging options We’ll set a few important options here. First, we need to tell the policy to extract the identity from an HTTP Basic Authentication header. For now, we’ll skip authentication but if you want to also authenticate the user against a directory or identity management system it can be done by clicking the box to authenticate the identity. For the map options, we’ll choose a SAML assertion and fill out a value for the issuer. Click the thumnail to expand. To have Expressway sign the assertion, simply click on the Signature option. Expressway ships with a demonstration key-pair that can be used for testing purposes. It’s part of the default security package provided with the product. Click the thumnail below to expand. Finally, if you want to generate a version 2.0 assertion, you can set this option from the policy options tab as follows. Click the thumbnail to expand. If you’ve done everything correctly so far you should get summary of what the policy is doing written in English language in the Properties tab for the AAA step. You can see this if you double-click the .bpel file and then make sure the AAA step is selected. Click the thumbnail to expand. Deploying the Application To deploy the application, we can right-click on the project in Intel® Services Designer and then upload the application to an active configuration on the appliance. Before activation make sure that the invocation agent for the service (in our case the calculator service) is set with the proper IP address and that Expressway can reach this network location. You will also have to make sure the default security package is selected so we can use the demo signing key. Click the thumbnal to expand. For this application to work, the destination service has to be able to understand and verify the SAML 2.0 assertion that has been added to the message. In our simple case the calculator web service ignores the headers completely, so we can really send anything and we won’t have a way of knowing if Expressway actually inserted the SAML assertion. One way to check is to enable processing of the SAML assertion for the destination service. Another way, however, is a little trick that can be used to force Expressway to throw the message back directly to the client for debugging purposes. To do this, all you have to do is change the output of the ‘Reply’ step to be the output of the ‘AAA’ step. This is done by selecting the appropriate drop-down in the Reply step. Click the thumbnail to expand: To see this in action, we can fire-up our soap client (SOAPUI is shown here) and immediately see what Expressway has been up to. In this case we can see all of the details – the incoming message has an HTTP Basic Authentication header and the output SOAP message has a SAML 2.0 assertion. Click the thumbnail to expand.
A Simple REST to SOAP Gateway with Intel(R) SOA Expressway – Yes, it’s that easy…
It is always good to come across a situation where you have an easy solution to a customer problem. It’s even better when the customer thinks the problem is a hard one! The problem at hand is the dreaded “mediation” problem for cross-domain service interfaces. As most techno-religious battles go, this is one for the record books. One one hand we have large vendors and Enterprises deploying SOAP inside the Enterprise and on the other hand we have the popularity and simplicity of REST-style interfaces, driven by Web 2.0 style APIs and start-ups. To make matters worse, there really is no standard for REST other than HTTP. One may argue that the official definition of REST was given in the famous thesis by Roy Fielding, but the practical reality is that any non-SOAP service based on HTTP is now called a REST service – for better or for worse. In this post, I am going to show you how to make a simple application using Intel(R) Services Designer that maps a REST request to a SOAP request with zero coding using Intel(R) SOA Expressway. If you don’t already have a copy of Intel(R) SOA Expressway, you can request an evaluation over at http://www.dynamicperimeter.com . Let’s get started! The SOAP Service If we are mapping REST requests to SOAP requests, we need some SOAP service to start with. For this example I am going to use a simple calculator service that provides four operations: add, subtract, multiple and divide. For reference, you can download copy of the WSDL here The REST API The next question we need to answer is what will our REST API look like? Here, there are simply no hard and fast rules. We are free to invent a calling convention and as long as the request itself expresses the necessary components of calculator function and its parameters, it’s a legal REST call. For example, we could shove the parameters in the HTTP header, query parameters, or body of the request. We are also free to use HTTP GET or POST. For this example, we’ll stick with a simple convention based on HTTP GET which will allow us to test the application with a web browser: http://host:port/servicename?method [add|subtract|multiply|divde] &num1= [value] &num2= [value] Input Selection Intel® SOA Expressway can grab part of the HTTP header if we choose the appropriate XPath expression. For the REST API convention we’ve picked, we’ll need three expressions, each of which will be used to grab part of the input. Once we’ve nailed the expressions, the rest of the application is a snap 1. Method: $GetMessageMetadata/md:transport/md:httpRequest/md:query/md:param[@name='method']/text() 2. First Number: $GetMessageMetadata/md:transport/md:httpRequest/md:query/md:param[@name='num1']/text() 3. Second Number: $GetMessageMetadata/md:transport/md:httpRequest/md:query/md:param[@name='num2']/text() Services Designer uses the GetMessageMetadata variable to store the complete HTTP header information. Once you know where things are stored, you just need the right XPath expression to grab it. When we make the call in the browser, it will look like this: http://host:port/calculator?method=add&num1=5&num2=4 Expressway will send back the SOAP response which will hit the browser as XML with the answer. The Application With the correct expression in hand, the application is a breeze. To keep things simple, this application will only process add requests and throw back an error message if the add operation is not selected. The following thumbnail screen shot shows the completed application: For the “Receive” step, we’ll use a plain binding and be sure to set the service endpoint as “calculator”. We will also have to use the GetMessageMetadata step to make the header information available to the application. To create the actual SOAP request, we’ll use the XMLBuilder action and provide the WSDL for the calculator service. In the previous picture, this is the SOAP-Builder action, which is just a renamed XMLBuilder action. The Method expression is the first place where we use one of the three XPath expressions we created earlier. This step is just storing the incoming method in a variable to be used by the subsequent If statement. Click the thumbnail below to see the entire expression. The If statement is hard-coded to look for the add method. Here we are doing some simple string checking. If the method is add, we’ll go on to create the SOAP message. If it isn’t we’ll return an XHTML error message, which is just a string that says the method is unsupported. Click to expand the thumnail below. The SOAP builder is where we create the SOAP request for the add method. You can provide the XML Builder with the WSDL and use the XPath expressions directly to map the REST values to the SOAP request. This is where the “magic” happens, so to speak. In the screen shot below we show how the XPath is set for the first number. You’ll do the exact same thing for the second number but use the appropriate expression that specifies “num2″. Testing the Application Once the application is deployed to an instance of SOA Expressway and the calculator service is accessible, the application can be easily tested with a browser. Lucky for us we chose a simple REST calling convention that makes testing a snap. We could always get fancier and return a more browser friendly response, such as an HTML page, but for now we’ll just pass the XML back to the browser. If we try a method that isn’t supported, such as multiply, we’ll get a nice XHTML error message passed back to the browser. This message is just a string inside a paragraph tag created using XML Builder. I’ve renamed it to HTMLResponse in the application and used it in the reply step inside the error leg. This application is just the beginning: In addition to the basic mapping capabilities described here, Expressway can add message level security, denial of service protection, XML acceleration, message throttling, policy decision point integration and a host of other features to any part of the application level traffic. It’s available in three form factors: software on a standard Intel server, a Dell hardware appliance, or virtual image.



Posted in
Tags: