Web Logic Faqs
1. What is Web service?
Web services are technologies built on HTTP, XML, JMS and SOAP. Web service interfaces are described using documents in WSDL standard. web service is stored as a file with a JWS extension.
Misc
1. What is Netegrity SiteMinder?
SiteMinder is developed by www.netegrity.com. It provides a single sign-on (SSO) security model to let companies administer and enforce user access to their Web applications. SiteMinder has the following features:
o Centralized, policy-based control of user authentication and authorization management.
o Extensive support for heterogeneous IT environments.
o Standardized role-based access control (RBAC).
o Comprehensive password management, audit and reporting services.
2. What is Maven?
Maven is a Java project management and project comprehension tool developed by http://maven.apache.org. Maven is based on the concept of a project object model (POM) in that all the artifacts produced by Maven are a result of consulting a well defined model for your project. Builds, documentation, source metrics, source cross-references and a countless number of reports are all controlled by your POM. Maven has the following features.
o Making the build process easy
o Providing a uniform build system
o Providing quality project information
o Providing clear development process guidelines
o Providing guidelines for thorough testing practices
o Providing coherent visualization of project information
o Allowing transparent migration to new features
3. What is JPay?
The JPay is Java payment API. It supports payments in an open, Web-like environment and allow Java applications to use a third-party payment service to charge users for using an application or accessing content. For more information, please visit this page
4. What is Jeson?
Jetson is an automation toolset designed to simplify and speed the development and deployment of J2EE applications. Jetson enables rapid Enterprise JavaBean (EJB)-based application generation; allows business rules to be exposed as Web services; supports most common databases; and features a security model that conforms to Java Authentication and Authorization Service (JAAS). More information can be found at http://www.JetsonJ2EE.com.
5. What is Jamaica?
Jamaica (like Jasmin) is an abstract assembly language for Java Virtual Machine(JVM). It uses Java language syntax to define class structures and uses mnemonics or symbolic names in instructions for variables, parameters, data fields, constants, and labels. JVM bytecode is hard to read and can be viewed via javap utility to decompile a class file. For example, you may view a compiled class file as follows:
javap -c anyCompiledClassName
You will see the decompiled JVM bytecode displayed on the screen. But when you use Jamaica to write code, it is easy to read. For example, the HelloWorld class may be written as follows.
public class HelloWorld {
public static void main(String[] args) {
%println "Hello, World!"
%println "Hello, World!"
%println "This is NOT an error!"
}
}
The %println is JVM macro. It needs Jamaica to compile and run
6. What is WML?
Wireless Markup Language (WML) page is delivered over Wireless Application Protocol (WAP) and the network configuration requires a gateway to translate WAP to HTTP and back again. It can be generated by a JSP page or servlet running on the J2EE server.
7. What software development methodologies are prevailing?
o Rational Unified Process(RUP) -- Model-driven architecture, design and development; customizable framework for scalable processes; developed and marketed by Rational company.
o Enterprise Unified Process(EUP) -- extension of RUP(add: production, retirement, operations,support and enterprise disciplines.)
o Personal Software Process(PSP) -- Self-calibration.
o Team Software Process(TSP) -- Extends PSP with specific roles.
o Agile Modeling (AM)-- Feature-driven, test often.
o Extreme Programming(XP) -- Effective pair-programming.
o Reuse -- Across multiple providers.
Architecture-driven reuse -- domain component
Artifact reuse -- use cases, standards docu, models, procesures, guidelines,etc.
Code reuse -- source code, across multiple applications, etc.
Component reuse -- fully-encapsulated, well tested components.
Framework reuse -- collections of classes with basic funtionality of a common tech or business domain.
Inheritance reuse -- taking advantagle of behavior implemented in existing classes.
Pattern reuse -- publicly documented approaches to solve common problems.
Template reuse -- common set of layouts for key development artifacts.
o Note: They are all iterative development methodologies.
8. What are orthogonal dimensions in software development?
There are several popular orthogonal dimensions listed as follows
o Top-down vs. bottom-up.
o Waterfall vs. incremental.
o Iterative vs. concurrent.
o Planned vs. mining.
o Same team vs. different team.
9. What is domain engineering(DE)?
Domain engineering(DE) is a process that produces reusable assets including components, web services, generators, frameworks, models and documents, for subsequent use in the development of applications or product line.
10. What is domain analysis(DA)?
Domain analysis(DA) is the front part of domain engineering(DE), which analyzes the anticipated applications, technology trends, standards,and existing assets to develop a model of commonality, variability and initial features into reusable assets.
11. What are alpha, beta or gamma version of a software?
o alpha -- the release contains some large section of new code that hasn't been 100% tested.
o beta -- all new code has been tested, no fatal bugs.
o gamma -- a beta that has been around a while and seems to work fine. Only minor fixes are added. The so-called a release.
12. What is the difference between component and class?
A component is a finished class, whereas a class is a design schema. A component is ready to be used as a member of a class and a class may consist of many components(classes). Component and class names may be exchangeble in context. For example, a Button is a component and also a class. MyWindow class may contain several buttons.
13. What is JUnit?
JUnit is a unit-testing framework (originally written by Erich Gamma and Kent Beck). Unit-testing is a means of verifying the results you expect from your classes. If you write your test beforehand and focus your code on passing the test you are more likely to end up with simple code that does what it should and nothing more. Unit-testing also assists in the refactoring process. If your code passes the unit-test after refactoring you will know that you haven't introduced any bugs to it.
JUnit test may take the following steps to write:
o import junit.framework;
o subclass of TestCase
o Override setUp()
o Write testXXX() methods
o Write suite()--public static Test suite()
o Override tearDown()
o Write a main()
o Use GUI or command line test package
o Consult http://junit.apache.org for more info.
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment