Separating Layers physically

Hi,
Under what circumstances should we provide physical separation of different layers such as presentation, business logic?
Does it make sense to keep the presentation layer in a web server (tomcat) and the business logic layer in an application server (glassfish, jboss)?
Or should everything reside in one application server?
Kindly help me with your suggestions.

Hi,
Under what circumstances should we provide physical
separation of different layers such as presentation,
business logic?As expressed before, there are no hard and fast rules, however I see three aspects involved in the decision: scalability, administration, maintenance
scalability: (note that I didn't say "performance") is probably the least impacting this decision:
Depending on the application, on its functional usage as well as its technical flows, you may want to fine-tune the repartition of resources devoted to the web tier independently from the resources devoted to the business tier. If the application undergoes a lot of servlet requests, but most of them do not invoke business services, you may want to have more web container nodes (say Nw) than you have EJB containers (say, Nb).
However, it's not necessarily a waste of resources to have them all in (NW=Nb) application servers: the business part of each of them will be less loaded than the web part, that's all.
Does it make sense to keep the presentation layer in
a web server (tomcat) and the business logic layer in
an application server (glassfish, jboss)?>
Or should everything reside in one application server?"A", "One"?
OK, so if the load is not that big, and you are confident enough in your application, and deem that you won't need clustering nor failover today, then the physical separation makes only sense if you plan to enable to have them tomorrow (say, cluster the web tier with 2-3 nodes while keeping only one business-tier node, or the other way round).
Note that I didn't mention that the database tier is most likely physically separated in all cases, if not for failover, be it only because the hardware requirements (disk, memory,...) are quite different from the web or AS hardware.
Administration:
Putting both web and business parts in the same AS enables you to monitor and manage all parts from a single management console, often an AS-specific one, cluster-aware, or an external tool using AS-specific agents.
By separating the layers you complexify the administration of the whole system; you may still have a single management console, but then it's necessarily an external tool, and you have to configure it to collect and correlate info from all nodes.
Maintenance:
Your application will have bugs, failures, outages. Even if very bug-free, it will undergo upgrades.
Separating the layers enables you to sometimes upgrade them independently (say, upgrade the web part for cosmetic enhancements with no impact on business logic).
This possibility should not be overestimated because as soon as the upgrade involves a coupling (e.g. modification of an API between the web and business tier), you will on the contrary be much safer to upgrade both in one atomic upgrade.
One last thing, if you deploy your apps as separate war and jars, instead of as one big ear, the AS will likely enable you to undeploy/upgrade/redeploy each part separately. In one EAR, the undeploy/redeploy is normally atomic, unless there are AS-specific enhancements.
In my case, the business tier has to serve both web
clients and application clients.
Both these clients may number in thousands.
I'm thinking of the following:
Web Clients => Web Server => Application Server =>
Database
Application Clients ========> Application Server =>
Database
But heavy load will be from the Application Clients.The fact that you have two different categories of clients that target different entry points of the application does not imply that you have to physically separate the entry points.

Similar Messages

  • New-need help separating layers in psd files

    Good evening all,
    Could someone please direct me as to how to separate layers in a psd file? I am trying to remove the (layered) text from the background, and have never done this before. Thank you in advance,
    GB

    Is there more than one layer shown on your layers panel?
    If there is a text layer you can turn the visibily off for that layer or delete the layer.    
    MTSTUNER

  • Separation of the physical and logical structures

    Hi,
    I am very new to Oracle database administration. While reading Sam Alapati's book "Expert Oracle9i Database Administration," I came across the concept of the separation of an Oracle database’s physical storage structures from its logical storage structures. In particular, Sam states the following in his book:
    “This logical defining of Oracle's database structure has another fundamental motive behind it. By organizing space into logical structures and assigning these logical entities to users of the database, Oracle databases achieve the logical separation of users (owners of the database objects, such as tables) of the database from the physical manifestations of the database in terms of data files and so forth.”
    I am not quite convinced about the value this separation of the physical and logical really adds to the task of database administration. Considering the way DBASE worked, i.e. each table used to be stored as a separate file, what would be lost if Oracle’s implementation were similar and each table (i.e. file) were to be assigned to a particular user. I am not sure of the value added by storing the data from more than one table in more than one file, effectively resulting in a many-to-many relationship between tables and files. Please enlighten me. I would really appreciate it.
    Karim

    and each table were to be assigned to a particular user. Don't know what you mean. In Oracle, every table has one and only one owner.
    I am not sure of the value added by storing the data from more than one table in more than one fileIf an application has a thousand tables, would you rather manage 1000 files or 1?
    In general, separating the physical from the logical allows the physical structure to change without affecting the logical (in theory at least). Even a table is a logical structure. We think of rows and columns, but it isn't stored the way we think of it. When we do a select statement, we don't have to write code to read each block, extract the contents, etc.
    With partitioned tables, it is sometimes a good idea to split up partitions in such a way to get a performance gain. Like placing the most recent (and most queried) month of data on the fastest storage device. If you stuffed everything in to one gigantic file, you would lose that ability.
    If you want to store each table as a separate file, you can do that with Oracle. For each new table, create a new tablespace, and then create a new file for the tablespace. Then come back to this forum in a year and tell us how it's going.

  • Whar are logical table, Physical table Logical data Source

    Hi,
    Can any one explain me in details what Whar are logical table, Physical table Logical data Source.
    Any qucik help will be graetly appreciated

    In OBI there are three layers - Physical, Business Model and Mapping (BMM) and Presentation.
    As the name specifies the Physical layer mainly contain physical aspect of the application like which connection to use, which schema (also catalog in case of SQL server) to connect and also which table to use. This layer confirms the PK_FK joins for the related tables. This layer mainly depicts how the data has been stored in the database layer.
    On top of this layer you will have you BMM layer. The place where all work of a developer starts. You will structure the tables accourding to the business need. The structure has to be a STAR schema. All the entities in this layer are called logical because they do not directly represent any database object rather they provides a logical mapping to the database entities. This becomes clear when you use more that one Logical Table Source (LTS) for your logical tables. One logical column can map to N number of physical columns based on context. You can also create calculative columns in this layer which are totaly logical in nature.
    I am not writing anything on Presentation layer as it is not in you question. :)
    Hope this will help.
    Regards,
    Somnath

  • AI - PSD Most layers missing

    Quick question, I have a layout in AI that I need to convert to PSD.
    Did the File > Export > Photoshop .psd > Retain layers.
    Then AI tells me that "some containers/layers are reduced", and the PSD I get has simply 3 layers out of 12. The rest are rasterized into a graphic.
    I've tried fiddling with the export settings but no change.
    I've seen a few people asking this question but no replies. I'm hoping maybe someone can help?
    Thanks Angus
    Win XP, CS3 Design Premium, lotsa memory (RAM and Disk)

    I was fighting with this same problem, and the case is to remove all dynamic filters like: drop shadow, round corners, inner glow, all of those (effects from apperance panel) must be rasterized or you can use an "expand apperance" option.
    For "drop shadow" for example "expand apperance" is no enough, because after this illustrator makes transparency mask, so rasterization is the only way. After removing all this stuff, export to psd is quite clear with editable text and all elements keeps separated layers.
    Now with that knowledge if you design web pages in illustrator like I do, is good to design all flat elements with text in illustrator then export to psd (without fighting with apperance filters), and all effects like drop shadows, glows etc. add in photoshop. Easy, but all YOU web guys should use illustrator please, it's easier to design, files are smaller, and export or slicing options are the same as in psd, illustrator has pixel grid and raster preview !!!! ,so why the hell you still work in psd only
    cheers

  • What happens to SONET errors?

    I'm not particularly strong with SONET and only have a small SONET network so any help with this question would be greatly appreciated.  When line terminating equipment (SONET node) detects a section error what does it do with that frame when it switches it to the next section?  Somehow it will not appear as an error on the next section and my group has some differing opinions on how this is accomplished.  Any opinion and associated documentation you could provide would be great.

    Hi,
    SONET uses the layer model.
    The overhead and transport functions are broken into layers: Physical, Section, Line and Path.  The layers have a hierarchical relationship and are viewed from the top down.
    The lowest layer is the physical layer, which represents the transmission medium. This is usually a fiber link.  No overhead is associated with the physical layer.  The main function of this layer is conversion between internal STS-N signals and external optical or electrical SONET signals
    The Section layer deals with the transport of an STS-N frame across the physical medium.  Functions of this layer include framing, scrambling, Section error monitoring and Section level communications overhead The Section overhead is interpreted and modified or created by Section Terminating Equipment.
    The line layer is the part of the SONET link between multiplexers.  The line overhead is used for the line layer.  This layer provides synchronization and multiplexing functions for the Path layer.  The overhead associated with these functions includes overhead for maintenance and line protection purposes
    The Path Layer is the part of the SONET network from where the asynchronous digital signals enter and to where these signals exit the SONET network.  (end-to-end).  The Path layer maps the payloads into the format required by the Line layer. In addition, this layer communicates end-to-end via the Path Overhead. The POH is interpreted and modified or created by Path Terminating Equipment.
    Each layer has its own set of overhead bytes that it uses for communication and monitoring purposes.
    The information in the overhead bytes is interpreted and re-created at the corresponding terminating layer.   For example,  section overhead uses the B1 parity bit to monitor for section errors .  This information is propagated  separately for each section start/end point.  When section terminating node sees B1 errors, it declares a section alarm or threshold crossing for that segment.  The Section overhead and parity is then recalculated for the next segment of section overhead.  Hence you will not see a section alarm or error propagated from segment to segment.
    GR-253-CORE is the official industry standard for SONET transport systems.  It is published by Telcorida Technologies.  It described in-depth the generic criteria that all telecommunications equipment are supposed to conform to.  Probably not the best place to start but it is an excelelnt source on SONET protocols.
    There are some good on-line SONET tutorials that you can find using a GOOGLE search.  Here are a few good links.
    http://members.cox.net/michael.henderson/Papers/SONET-SDH.pdf
    http://www.eetimes.com/electrical-engineers/education-training/tech-papers/4136556/A-Tutorial-on-ITU-T-G-709-Optical-Transport-Networks-OTN-
    http://networking.ringofsaturn.com/Protocols/sonet.pdf

  • Icon legend in OBI EE Administration Tool

    Does anyone know where can I find "Icon Legend" of object (for all three layers (Physical, Buisness Model and Maping and Presentation)) in 'OBI EE Administration tool'? "Toad for Oracle" in 'Shema Browser' has one and it explains icon that every object has and it defines him (like it is"Temporary, Snapshot, Partitioned...").

    In the Admin Tool press F1, go to the index tab, type icon and enter and the first result will be the one you want.

  • Pushdown with outer joins

    I'm implementing ALDSP 2.1 using the BEA best practice with 4 layers (physical, canonical, logical and application). The result of the logical layer is comparable with the example at http://e-docs.bea.com/aldsp/docs21/xquery/sql_pushdown.html#1131036
    In the application layer I have defined a function findCustomerByOrderId($p_id as xs:string), searching on $c_order/ORDER_ID. I would have expected that the argument OrderId is pushed down to the final database query, but it is not. Can anyone tell me, if possible, how I get the argument pushed down and get the required result?

    Looks like I outsmarted myself with the optimization on RX_Addresses.
    Looking at the query plan, I see a 'where' operator - drill into it and you will eventually find $fxxx eq $fparam0 (the $postalCode). So the engine decided it would be more effective to get all the Addresses from the database (and put them in our variable), and then look if any of them have a matching postalCode.
    Since all the addresses (even those with a postalCode that do not match) when at least one postalCode matches, DSP does the selection in memory. If you go directly to the database table for the postalCode (instead of using the addresses in the variable), the selection does get pushed.
    Strictly speaking, I don't think it is impossible for the optimizer to figure out what we just figured out. But the format of your output hides this inference somewhat from the optimizer.
    declare function tns:getCompanyProfiles() as element(ns0:company)* {
    for $RXS_Org in (ns1:RXS_OrganizationObject())
    let $RXS_AddressList := for $RXS_Addresses in ns2:RXS_Addresses()
    where $RXS_Addresses/g_id eq $RXS_Org/g_org_id
    return $RXS_Addresses
    where $RXS_Org/u_relation_type eq "B"
    return
    <ns0:company>
    <ns0:companySpecific? source?="{xs:string("REEDXS")}" reliability?="" registrationState?="" recordDate?="" changeDate?="" validationDate?="">
    <ns0:companyIdentifier?>{fn:data($RXS_Org/g_org_id)}</ns0:companyIdentifier>
    <ns0:companyName?>{fn:data($RXS_Org/u_Name)}</ns0:companyName>
    <ns0:vatNumber?>{fn:data($RXS_Org/u_btw_number)}</ns0:vatNumber>
    <ns0:employementClass?>{fn:data($RXS_Org/u_company_size)}</ns0:employementClass>
    {   if (fn:string-length(xs:string($RXS_Org/i_branch))>0) then
    <ns0:brancheCode?>{xs:string($RXS_Org/i_branch)}</ns0:brancheCode>
    else
    <ns0:brancheCode?>{xs:string($RXS_Org/i_branch_group)}</ns0:brancheCode>
    </ns0:companySpecific>
    <ns0:communication?>
    {   for $RXS_Addresses in ns2:RXS_Addresses()
    where $RXS_Addresses/g_id eq $RXS_Org/g_org_id
    return
    <ns0:address>
    <ns0:country>{fn:data($RXS_Addresses/u_country_name)}</ns0:country>
    {   if ($RXS_Addresses/u_address_line1/text()  eq "Postbus") then
    <ns0:poBox>{fn:data($RXS_Addresses/u_address_line2)}</ns0:poBox>
    else ()
    {   if ($RXS_Addresses/u_address_line1/text() != "Postbus") then
    <ns0:houseNumber>{fn:data($RXS_Addresses/u_address_line2)}</ns0:houseNumber>
    else ()
    <ns0:postalCode?>{fn:data($RXS_Addresses/u_postal_code)}</ns0:postalCode>
    <ns0:street>{fn:data($RXS_Addresses/u_address_line1)}</ns0:street>
    <ns0:city>{fn:data($RXS_Addresses/u_city)}</ns0:city>
    <ns0:addressIdentifier>{fn:data($RXS_Addresses/g_address_id)}</ns0:addressIdentifier>
    <ns0:addressCategory>{"B"}</ns0:addressCategory>
    </ns0:address>
    {   for $RXS_Addresses in $RXS_AddressList
    return
    <ns0:phoneNumber?>
    { if (fn:string-length($RXS_Addresses/u_tel_number) > 0) then
    ( <ns0:phoneNumberCategory>{"V"}</ns0:phoneNumberCategory>
    , <ns0:phoneNumberContent?>{fn:data($RXS_Addresses/u_tel_number)}</ns0:phoneNumberContent>
    else ()
    </ns0:phoneNumber>
    {   for $RXS_Addresses in $RXS_AddressList
    return
    <ns0:phoneNumber?>
    { if (fn:string-length($RXS_Addresses/u_fax_number) > 0) then
    ( <ns0:phoneNumberCategory>{"F"}</ns0:phoneNumberCategory>
    , <ns0:phoneNumberContent?>{fn:data($RXS_Addresses/u_fax_number)}</ns0:phoneNumberContent>
    else ()
    </ns0:phoneNumber>
    {   for $RXS_Addresses in $RXS_AddressList
    return
    <ns0:phoneNumber?>
    { if (fn:string-length($RXS_Addresses/u_mobile_tel_number) > 0) then
    ( <ns0:phoneNumberCategory>{"M"}</ns0:phoneNumberCategory>
    , <ns0:phoneNumberContent?>{fn:data($RXS_Addresses/u_mobile_tel_number)}</ns0:phoneNumberContent>
    else ()
    </ns0:phoneNumber>
    <ns0:webAddress?>{fn:data($RXS_Org/u_internet_url)}</ns0:webAddress>
    </ns0:communication>
    </ns0:company>

  • Poor Performance over Converged Networks using LBFO Team

    Hi,
    I have  built a Hyper-v 2012 R2 cluster with converged networking and correct logical networks. 
    However, I notice that I am not able to utilise more than apprx 1gb over the converged network for live migration, cluster, management etc even though they have a total of 8 x 1gb physical adapters available (switch independant, dynamic load balancing).
    e.g
    Hyper-v host1 and hyper-v host2 have 4 x 1gb pNics connected to switch1 and 4x1gb pNics connected to switch2. Switch1 and switch2 has a portchannel configured between them.
    I can see if I carry out a file copy between Hyper-v host1 and Hyper-v host2 (both configured exactly the same) then the Management, Live-Migration and Cluster vNics on the host use approx 300mbps on each vNic during the copy but never get anywhere near
    their full utilization (here I would be expecting to see approximately the total of the team available bandwidth which is 8gbps as there is no other traffic using these networks).
    Is it because the host vNICs cannot use vRSS (VMQ)? Although I struggle to see this as the issue because I don't see any CPU cores maxing out during the copy! Or maybe someone could recommend anything else to check?
    Microsoft Partner

    Without doing a case study on your environment, it would be pretty much impossible to give you a truly correct answer on what you should do.
    In the generic sense, using at least partial convergence is usually in your best interests. If you have a completely unconverged environment, then it is absolutely guaranteed that any given adapter will only have a single gigabit pipe to work with no matter
    what. Aidan's example of dual concurrent Live Migrations is good, but it's only one of a nearly infinite set of possibilities. As another example, let's say that you start a hypervisor-level over-the-network backup and at the same time you copy an ISO file
    from a remote file server into the management operating system. In an unconverged network, they'll both be fighting for attention from one adapter. If you have 8 total adapters, you can almost guarantee that at least one of the other 7 is sitting idle -- and
    there's nothing you can do about it.
    If you're converged (dependent upon setup), then you have a pretty good chance that those activities will be separated across physical adapters. Extrapolate those examples to the management OS and a stack of virtual machines, all cumulatively involved in
    dozens or hundreds of individual transmissions, and you see pretty quickly that convergence gives you the greatest capability for utilization of available resources. It's like when the world went from single- to dual-core computers. A dual-core system isn't
    twice as fast as its single-core counterpart. Its operating system's thread scheduler just has two places to run threads instead of one. But, the rule of one thread per core still applies. The name of the game is concurrency, not aggregation.
    Again, that's in the generic sense. When you get into trying to tap the power of SMB Multichannel, that changes the equation. That's where the case study picks up.
    Eric Siron Altaro Hyper-V Blog
    I am an independent blog contributor, not an Altaro employee. I am solely responsible for the content of my posts.
    "Every relationship you have is in worse shape than you think."

  • Help with Black Printing

    Recently moved from FH to AI (CS4/ v.14) and I'm having difficulty with simple printouts.
    99% of what I need, is black and white (and grayscale) text/vectors output to your everyday office laser printer.
    Everything that is set to black (most of it) is printing halftone (and ragged) blacks, not solid blacks like I expected.
    System:  Mac OS X 10.5.8
    Printers: Brother 2170w and Sharp AR-405 (both capable of 600 dpi, and it looks like 150 at best)
    I don't know what settings I should be setting where, could someone please point me in the right direction?
    Thanks for any pointers.

    If you are working in RGB mode
    isn't the RGB black being converted to CMYK in the print document (most
    laser printers are postscript I think)?
    Try working in CMYK mode with black as 100% K.
    I would think RGB is being converted to CMYK (at least for color output) considering I don't think I've seen an RGB printer
    And yes, I am thinking that 100% black would work as well... once a person gets their swatches set up properly  LOL.
    I did not originally realize they weren't "out of the box" so to speak.
    I have one PS2 laser printer, and one  PCL6 laser printer. Neither are color printers, so I'm not sure how that figures in for those.
    I do have 2 color inkjets but at this point I don't want to waste ink carts figuring them out!
    Is there any real difference between working in RGB or CMYK for B/W/Grayscale output? Other than filesize I suppose for the separation layers...
    Well, that used to be a big issue, I suppose not so much anymore.
    It's clear I'm not as "up" on all the changes to output options and standards or whatever as I once was... where does a person go to get up to speed on some basic concepts?

  • Pasting into Photoshop CS5 + Auto Resize

    We copy a lot of existing elements from illustrator files into existing Photoshop documents. The dimensions of the Illustrator files are much larger, so we've always pasted into Photoshop and it resizes to the smaller photoshop document.
    When I paste into the existing Photoshop document in CS5, I need the image/object to resize to my Photoshop document, instead of pasting in at the actual/original size.
    Is there something I can change in preferences? Or a way to do this?

    Yes many Photoshop users that know they know how Photoshop Place and Paste work. Even when they do know. Their actual understanding may not comprend the whole story yet. For they have may not had to seen all the variations of Place and Paste and haven't given the subject deep thought.
    A lot has to do with size.   Many users think about size differently for there are several sizes when it comes down to it..   When Photoshop documentation states size its best to think "Print Size" You know this has to do document resolution and the number of pixels in the document. It what make the physical print size    When images are Pasted and Placed into some other document Photoshop maintains the new layers  "physical print size"  If the two document do not have the same resolution the image going into the document will be scaled to the receiving document resolution it does not mater how your Photoshop preferences setting are set.  There will be scaling size change made.   The result may or may not fit within the receiving documents canvas.  In the case of place if what is being place in does not fit. What does not fit may be scaled to fit within the receiving document canvas size.  Place images are smart object layers and the object pixels are the original ones for the object.  All smart object layers have a single transform associated with them. This transform may or may not scale the original image.   Image that have the same resolution may just be scale to 100% and have not change in number of pixels.  When the object being place is larger the canvas size depending on the Photoshop's Preference Place object resize option the object may be resized to fit within canvas its print size will be different then the original object.  Its only when you have been puzzled by some Photoshop's Places and Paste operation that you deepen your though process and inveterate the subject thoroughly that you see the whole story
    Target a placed in image smart object layer  and use the free transform shortcut key to see the current associated transform. Look in the option bar at its scale setting it may surprise you.
    I will admit my knowledge was very faulty till I started scripting place and had to deal with how Photoshop did the operation. I had a lot of problems till I realized what was happening. I then realizes that I could scale the placed object to 100% get it back to its original pixels then transform these pixels to where I needed them to be and scaled to the size I needed.
    As wrote I don't have AI. Since AI is an Adobe product  when you use copy in AI and paste in PS  I can beleive that Photoshop may well know that the clipboards contents were copied there from AI and Photoshop may give you options like to use paste or place.   I would think any resizing done to the clipboards pixels is done by Photoshop not AI.
    Message was edited by: JJMack

  • Help with after effects Please

    Im trying to leran how to make 3d photos in after effects .
    Unfortunatley i cant find any instructions that help me with my problems when i import my layered photoshop document and double click the composition layer i just get a huge black box in the middile of the screen.
    i can view the layers individually but not as a whole to play with. is there a 2d to 3d book for dummies? ha ha
    can any one help????

    If your imported file is not working the color space is probably not RGB. AE only works properly with RGB files.
    I think you are looking for 'the kid stays in the picture' / or more accurately, camera mapping or camera projection techniques. This is where you separate the foreground background and middle ground elements of a photograph into separate layers, bring them into a 3D app like AE's 3D space, distribute them in 3D space, and then animate a camera move on the layers.
    There's a plug-in from Video Copilot that kind of automates this process and that works very well for certain photographs. Photoshop's vanishing point tool can also be used, or you may do all of the work of separating layers by hand (my preferred method 95% of the time) and bring the PSD into AE as a comp, convert the layers to 3D, distribute them on the Z axis, add a camera and animate the camera.

  • Partitioning still useful?

    I had been looking at SQL Server for a new project, but have determined that record-based security will be important, so I'm now looking at Oracle (which I'm not too familiar with). I've been trying to get my head around Oracle and how it works. I think I understand RAC's and their value. And I understand why they are better than the sort of 'clustering' SQL Server uses. But, I also see that Oracle supports several types of partitioning. Is this for backwards compatibility, or is there still some relevance for partitioning if you can use RAC's? The only thing I can think of is that you might construct multiple clusters, and partition tables between clusters rather than between servers(?)

    Oracle's partitioning is not intended to allow you to distribute parts of tables across multiple nodes of a RAC cluster. Partitioning is more of a logical separation-- the physically separate RAC nodes will share access to a partition of a partitioned table just the same way they will share access to a normal table.
    Partitioning buys you a few different things:
    - Managability: Data warehouses can greatly simplify administrative tasks with partitioning. If you need to drop data older than N days, your purge process will be a lot faster & more efficient if it merely drops a partition rather than DELETEing from the table. Your backup process will be a lot more efficient if older partitions can be moved to a read-only tablespace.
    - Performance: If your query can only scan one partition, rather than scanning the whole table, that will obviously be a great benefit.
    Justin
    Distributed Database Consulting, Inc.
    http://www.ddbcinc.com/askDDBC

  • Using Camera Lens Blur Filter / Mask

    I have a question concerning the lens blur and I hoping someone can point me to a good tutorial.
    I have several interview segments and I would like to do a small digital zoom at the end of each clip. The background is slightly out of focus already and it doesn't look natural to zoom when the bokeh is not changing.
    I have a good handle on the filter but I am not that experienced with advanced mattes. I need to learn how to get the matte on the person and stay during the zoom so I can manipulate the background. The subjects are seated on a stool so their is very little movement.
    Did some searches but I am probably not searching the right keywords. Can anyone point me in the right direction.
    Thanks.

    Masking? Rotsoscoping? I can think of a million ways to create separated layers or mattes and then duplicate the layer and invert the masks/ matte, but if you never have used that stuff before, you will hard-crash on concrete and not get very far, I'm afraid. It takes at least a bit of practice to produce a clean matte. As a palce to start you may get by suing the Rotobrush and see, if it produces clean enough edges, but if not, it's proably better to scrap the idea before eitehr ending up with a bad result or not meeting your deadline...
    Mylenium

  • View ioc and aggregation

    hi all,
    by view ioc, I mean that the view as currently drawn by the examples, is responsible for the whole page production ( the view id are the jsp pages ). So the view must actively include the other jsp fragments, in order to build the site layout.
    Isn't this a bad design?
    Would'nt it be better, to keep the view jsp pages as simple as possible, with only containing the jsf form definition.
    How would you design a complex site, composed from different jsp fragments leveraging java server faces?
    Perhaps doing a kind of preprocessing by a Servlet. This could probably be done using a Phase Event Listener, at the Render Response phase....
    The view id is generated from the ViewHandler, according to 2.2.1 by the URL Path, either by using the /faces/* or the *.faces method. Isn't that difficult for big sites, to always stick to the this page naming scheme.
    I like the jsf principles, and would like to use it to upgrade some of my existing web applications to using jsf.
    -- Jakob

    hi all,
    by view ioc, I mean that the view as currently drawn
    by the examples, is responsible for the whole page
    production ( the view id are the jsp pages ). So the
    view must actively include the other jsp fragments, in
    order to build the site layout.
    Isn't this a bad design?
    Would'nt it be better, to keep the view jsp pages as
    simple as possible, with only containing the jsf form
    definition.
    How would you design a complex site, composed from
    different jsp fragments leveraging java server faces?
    Perhaps doing a kind of preprocessing by a Servlet.
    This could probably be done using a Phase Event
    Listener, at the Render Response phase....
    Struts developers have found the Tiles framework to be an appropriate solution for this sort of problem, and you'll be able to use Tiles along with JavaServer Faces using the Struts-Faces integration library (see my other posting today about an update to this library that corresponds to the final release of JavaServer Faces 1.0). I'm sure that other solutions centered around templating approaches will also emerge from other places. I've also been doing some experiments with components to do layout management (akin to things like BorderLayout and CardLayout in Swing, and its also likely we will see JavaServer Faces based component libraries in this space as well.
    For 1.0, we focused primarily on the APIs for the components themselves, so templating was out of scope. Standardization here is certainly something that can be considered in future versions, but we didn't feel it was a prerequisite for a 1.0 release of a UI component framework.
    The view id is generated from the ViewHandler,
    according to 2.2.1 by the URL Path, either by using
    the /faces/* or the *.faces method. Isn't that
    difficult for big sites, to always stick to the this
    page naming scheme.
    Having a common prefix or extension turns out not to be the significant issue (after all, does it really matter that all your JSP pages end with "*.jsp"?) A key scalability issue for large-page-count apps is separating the physical names of the pages from the business logic that drives the navigation. In JavaServer Faces, you accomplish this by leveraging the navigation rules, so that action event handlers return simple strings that indicate what happened, and let the configured rules define where to go next.
    I like the jsf principles, and would like to use it to
    upgrade some of my existing web applications to using
    jsf.Sounds like a good plan :-).
    >
    -- JakobCraig

Maybe you are looking for

  • Restriction for items from Purchase Order based on Sale Order

    Hi !        We create PO directly from Sale Order ( by ticking Option under Logistic tab, 'Purchase Order') for customer C01 (for eg). From the PO created, we post GRPO. Now our need is, Assume if 10 Qty is been ordered in such a way and been receive

  • F-22, Need to upload the document using BAPI

    we have requirement to use BAPI for uploading document to f-22, For the BAPI when we input data all the data are correctly posted except posting keys, Our requirement is to use the customized posting for crediting customer and standard posting key fo

  • Ipod Nano 3rd gen 4gb unresponsive

    So I have never had an issue with my ipod till this weekend. I plugged it in to my computer to sync and charge, the ipod had about 25% charge left on it. From there things started getting weird. My computer wouldn't recognize the ipod, so I reset it

  • Duplicate MCs wont carry code from Original

    I've made a button that presents a movie clip (a window) on the screen, you can move this window by grabbing the tab on the top of the window.  But when you exit this window and open another (duplicate is made), you cannot move the window at all.  My

  • Counting number of processor?

    Hello Can I count number of CPU using java? Is there any library which has this ability? Thank you very much in advance. Regards, Tinnapat C.