Moderné vývojárske nástroje na vývoj mainframových aplikácií
IBM Rational Developer for System z podporuje CICS, IMS, DB2 a WAS a súčasne pomáha urýchliť a zefektívniť vývoj viacplatformových aplikácií a znížiť s tým spojené náklady. Urýchľuje vývoj vašich mainframových aplikácií, vrátane tradičných aplikácií v jazykoch COBOL, PL/I, C/C++ a Assembler, webových služieb a rozhraní XML prepojených na internet.
Vydania produktov
- Developer for System z with EGL (US) - Poskytuje vývojárom v System z nástroje určené na budovanie tradičných a zložených aplikácií v prostredí SOA a Web 2.0.
- Developer for System z with Java (US) - Unifikovaný nástroj na vývoj podnikových aplikácií spustených v rámci prostredí System z, ako napríklad CICS, IMS, DB2, WAS, Compute Grid a Batch.
- Developer for zEnterprise (US) - Unifikovaný vývojársky nástoj na vývoj heterogénnych aplikácií preklenujúcich systémy ako z/OS, CICS, IMS, DB2, WAS a Power.
Súvisiace rozšírenia
- Developer for System z Unit Test (US) - Osobné prostredie na vývoj z/OS a testovanie jednotiek na pracovnej ploche každého vývojára alebo na zdieľanom serveri.
- Programming Patterns for System z (US) - Integrované vývojárske prostredie založené na podpore IBM Rational Developer for System z a Rational Team Concert vo vývoji a údržbe aplikácií Pacbase.
Zistite viac
Nakúpiť Rational Developer for System z
Obnovenie softvérových licencií a podpora na prvý rok sú zahrnuté v cene produktu.
Stiahnite si online softvér po nákupe - bez nákladov na zásielku
Nieje k dispozícii na kúpu online. Pre iné spôsoby nákupu alebo viac informácií kontaktujte IBM.
Kontaktujte IBM
- Vyžiadajte si ponuku
- Pošlite nám e-mail
- alebo nám zavolajte na: 0800 100 112
Priorita kód: 100KT05W
Features and benefits
IBM Rational Developer for System z enables companies to accelerate time to market with higher quality solutions while reducing the costs of maintenance over an application's lifetime. IBM Rational Developer for System z positions businesses to design and construct traditional mainframe applications, Web applications, and integrated service oriented architecture (SOA)-based composites quickly and efficiently. It helps companies enhance existing and create new applications in a more productive manner, with a focus on COBOL, PL/I, C, C++, High-Level Assembler, JCL, REXX, and Java.
IBM Rational Developer for System z uses industry standards to simplify the development of rich client interfaces, Web user interfaces, traditional terminal interfaces, and back-end, business logic deployable to CICS, IMS, DB2, Batch, z/OS UNIX, and WebSphere transactional environments. IBM Rational Developer for System z integrates with existing System z development processes, including problem determination and System z source management systems.
When IBM Rational Developer for System z is used with the IBM Software Development Platform, developers can extend processing to meet a broad range of requirements, including change management and testing functions, usable directly from the IBM Rational Developer for System z desktop. Consisting of a common workbench and an integrated set of tools that support end-to-end, model-based development, run-time testing, and rapid deployment of simple and complex applications. It offers an integrated development environment (IDE) with advanced, easy-to-use tools and features to help WebSphere, CICS, IMS, and DB2 developers rapidly design, code, and deploy complex applications.
Rational Developer for System z includes significant enhancements in Version 7.6 that further increase the efficiency of traditional mainframe and Web services creation.
There are three purchasable offerings: Rational Developer for System z with Java (support for developing mainframe and J2EE applications) , Rational Developer for System z with EGL (support for traditional mainframe development and application development using EGL), and the NEW Rational Developer for System z Unit Test feature (add-on capability to create a low cost z/OS testing environment).
z/OS and z/OS Unix development
- Support for:
CICS
IMS
DB2 data and DB2 stored procedures
WAS
z/OS batch programs
zOS Unix programs
- Provides an interactive workstation-based environment to help create, maintain and reuse applications for traditional processing or for inclusion in an SOA
- quick and easy access to IBM z/OS datasets and z/OS UNIX Hierarchical File System (HFS) / System z File System (zFS) files
- Cost-saving development and maintenance tools for z/OS (COBOL, PL/I, C, C++, Java, High-Level Assembler) applications and Microsoft Windows (COBOL, PL/I) applications, as well as access to AIX file systems, z/OS, Linux for System z, x86 Linux Servers, and z/OS UNIX file systems, submitting z/OS jobs, monitoring z/OS Job execution queues, and debugging artifacts after access
Direct access to z/OS based datasets, programs, and job submission facilities
Color coded editing
Indicates coding errors in real-time as code is changed
Remote and local syntax check via IBM compilers
Code refactoring and analysis tools
Integrated build processing
COBOL and PL/I code assistance
Visual BMS/MFS mapping and JCL generation capabilities
COBOL and PL/I code generation options
UML modeling and generation of COBOL programs
Application deployment assistance to zOS and CICS
Integrated access to source code repositories
- Visually configurable editor and statement assisted creation, and verification of syntax for COBOL, PL/I, C, C++, High-Level Assembler, and Java languages
- Tooling to develop, test, and deploy Web Services to CICS, and IMS environments
Creates a personal, portable z/OS testing environment on a developer’s PC or a shared server
Comes with the following runtimes for development and testing (this software is not supported):
- z/OS
- WebSphere Application Server for z/OS
- CICS
- IMS
- DB2 for z/OS
- WebSphere MQ for z/OS
- z/OS UnixComes with the following languages and compilers for development and testing:
- Enterprise COBOL
- Enterprise PL/I
- XL C/C++
- REXX
- JCL
- Assembler
- Language-EnvironmentIncludes integrated version of IBM Debug Tool for use from Rational Developer for System z Eclipse environments
Helps reduce development costs by running development and testing activities on a PC
RDz UT is licensed only for development and test of applications that run on IBM z/OS. It may not be used to run production workloads of any kind, nor more robust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing.
Integration with z/OS lifecycle tools and services
- Tooling to collaborate and share both distributed and System z assets across the team using built-in IBM Rational Team Concert for System z, IBM Rational ClearCase version control, IBM Software Configuration and Library Management (SCLM) Toolkit, CA Endevor® Software Change Manager, or supplied frameworks for integrating with other source code management systems
- Access to customized JCL or TSO commands from the workstation to take advantage of existing System z tools in use on the mainframe
- Ability to adapt and extend the development environment with Eclipse-based plug-ins to match developer needs
- Drag-and-drop components to quickly build and deploy interactive reports
- Use Host Access Transformation functions that:
Support Host Access Transformation Services (HATS) development.
Note. Customers must purchase independent HATS licenses for deployment
Provide integrated, rich client access for IBM Rational Developer for System z licensed developers with TSO/ISPF access through a powerful GUI front-end.
- Integration with IBM Debug Tool for performing cross-platform and multi-language debugging of WAS and System z applications
- Integration with IBM File Manager to browse and update VSAM, QSAM, and other structured data content on System z
- Integration with IBM Fault Analyzer provides accesses to problem reports for diagnosing mainframe application errors and ABENDs
Enterprise Service Tools
Enterprise Service Tools is an integrated perspective that assists a Web Service developer in the following tasks:
Creating a CICS Web service that uses a new or existing CICS application as its application component
Creating a IMS SOAP Gateway Web service that uses a new or existing IMS application as its application component
Creating a Web service that is not runtime-specific from a new or existing application
Using the System z Database Application Generator to create a COBOL CICS application that accesses a z/OS DB2 database
Developing a comprehensive Web service that collects and processes data from multiple sources, including CICS non-terminal applications, CICS terminal applications, and Web services
CICS Service Flow Feature
The Service Flow feature allows you to develop a comprehensive Web service that collects and processes data from multiple sources, such as programs, screens, databases, and Web service invokable processing. A specific Service Flow project is included in the Enterprise Service tooling to facilitate service flow creation.
The CICS Service Flow runtime option (included in CICS Service Flow Feature) must be installed to run a Service Flow project in CICS Transaction Server (CICS TS) V3.1, V3.2, or V4.1. Certain functionality, for example channel and container access, requires Service Flow Runtime V3.2 or V4.1.
The base capabilities provided by CICS TS to access CICS application interfaces extend to capabilities such as:
Web services
Link3270 Bridge
Distributed Program Link (DPL)
WebSphere MQ Adapter
Front End Programming Interface (FEPI)
The CICS Service Flow Runtime exploits these capabilities when generating the CICS business service function to provide the implementation needed to reuse the existing CICS applications as components in the CICS business service flow.
CICS Service Component Architecture
To make it easier to publish and use CICS applications in a service oriented application, CICS TS V4.1 provides infrastructure and run-time support for deploying and managing application components. These components provide a common programming interface for service invocation, and a service description that is compliant with the SCA. IBM Rational Developer for System z provides tooling to assist in modeling, generating, configuring, and deploying the components to the CICS V4.1 environment.
The SCA capability provided by CICS TS gives customers investigating their own component architecture solutions the opportunity to exploit the CICS infrastructure instead, reducing their maintenance costs and potentially providing a richer more flexible solution. For customers that have not yet embarked on a SCA strategy, this capability provides both a low cost of entry option to doing so and a benefit from the CICS tooling enhancements built on top of the component architecture.
Web, J2EE, and Java development
Web development
Helps develop creative and data-rich Web-based applications
Provides visual layout tools to help you write Java Server Faces (JSF), JavaServer Pages (JSP), EGL Web UI, EGL Rich UI, and HTML
Includes a wizard to develop servlet and page handler code
Lets you create Web applications from database queries and beans
Includes graphic-design software for producing static and animated output
Supports J2EE coding and deployment
Java development
Helps create Java code
Enables incremental compilation and provides a common local and remote debugger benefit
Includes Java source file tools to search, compare, and merge code and refactoring tools to help reorganize Java applications
J2EE platform support
Features full Enterprise JavaBeans (EJB) support, Web Archive (WAR) and Enterprise Application Archive (EAR) deployment support
Includes an updated EJB test client and an enhanced unit-test environment to create multiple projects with different unit-test configurations
Analysis and performance profiling
Collects and presents Java run-time data in graphical and non-graphical views
Helps detect application performance issues early in the development cycle and improves overall system efficiency
Composite development
Web services and XML development
Offers the ability to create, view, edit and validate WSDL, document-type definitions (DTD) and XML schemas, transforms XML documents into text, HTML, or other XML document types
Integrates relational databases and XML
Generates COBOL or PL/I adapters and CICS TS WSBind for converting between Web Service Description Language (WSDL), XML and CICS program data in a Web services environment
Generates COBOL or PL/I adapters, Web Service Description Language, and configuration files for enabling IMS Soap Gateway to accept Web Service calls to IMS transactions.
Testing and deployment
Allows cross-platform interactive testing, debugging, and deployment of JSP, EGL programs, servlets, page handlers, Rich UI applications, EJB, and HTML files on local and remote Web application servers as well as z/OS CICS, IMS, batch, DB2, and UNIX System Services debugging of COBOL, PL/I, C, C++ and assembler applications.
Helps create and manipulate project data design as relational database (RDB) schemas
Writes queries against local and remote data.
Globalization support
Rational Developer for System z complies with basic globalization support requirements. A multilingual version of this product is available in English, French, German, Italian, Japanese, Korean, Portuguese, Spanish, Simplified Chinese, and Traditional Chinese.
Technology previews
Technology previews provide insight into IBM plans and directions and information is provided "as-is" and without warranty or condition of any kind. Customers who want to participate in the technology preview to gain early experience with this support should visit the Rational Developer for System z support page. This Web site provides you with detailed information about availability dates and terms and conditions.
Manifest Processing Tool technology preview
This technology preview provides a systems programmer compliment to the developer Application Deployment Manager. The developer can send requests for groups of CICS resources (a manifest) to be defined, installed, or altered to the system programmer via CICS. By using the Manifest Processing Tool, systems programmers can view requests from developers and easily approve, define, and install required resources with a single click. Systems programmers also have the option to approve only portions of the request and edit requested resource definitions when required.
Pattern Driven development technology preview
This technology preview allows the application developer to generate application structure based on defined application models. The models are managed by the pattern, but allow for specific code business logic to the created. This is a transition technology for VA Pacbase customers looking to move to a software development platform for pattern development allowing modernization and integration with modern software application life-cycle management tools.
Rational Developer for System z offerings
IBM Rational Developer for System z with EGL
IBM Rational Developer for System z with EGL provides a single development environment for modern System z application developers. IBM Rational Developer for System z with EGL allows developers to create traditional System z CICS, IMS, DB2, and Batch applications and connect them to Web 2.0 front-end applications using EGL.
The development environment includes tools for creating and maintaining traditional System z applications and transactional processing, System z Web Services, as well as lightweight Web 2.0 UI development using EGL. IBM Rational Developer for System z with EGL helps to increase developer productivity by delivering integrated, high-quality code while working within the organizations development processes, tools, and philosophy.
IBM Rational Developer for System z with EGL also helps to make learning the mainframe environment easier for developers new to the platform by offering easily accessible tools and wizards to assist in difficult and complex operations.
IBM Rational Developer for System z with Java
IBM Rational Developer for System z with Java provides a single development environment for heterogeneous enterprise application development with workloads spanning System z runtimes such as CICS, IMS, DB2, and Batch, as well as, WebSphere Application Server environments.
The development environment includes tools for creating and maintaining traditional System z applications and transactional processing, System z Web services, Web 2.0 applications, and Java Enterprise Edition applications running in WebSphere Application Server. IBM Rational Developer for System z with Java helps to increase developer productivity by delivering integrated, high-quality code while working within the organizations development processes, tools, and philosophy.
IBM Rational Developer for System z with Java also helps to make learning the mainframe environment easier for developers new to the platform by offering easily accessible tools and wizards to assist in difficult and complex operations.
IBM Rational Developer for System z Unit Test
IBM Rational Developer for System z Unit Test provides a low cost test environment for mainframe applications, complimenting both IBM Rational Developer for System z with EGL and IBM Rational Developer for System z with Java. IBM Rational Developer for System z Unit Test is an extension of the IBM Rational Developer for System z IDEs, working with the IDE tools to simplify development processes and lower cost. The Unit Test environment provides a PC-based test environment for CICS, IMS, DB2, WAS, MQ, and Batch environments, as well as several languages such as COBOL, PL/I, C/C++, Java, Assembler, REXX, and JCL.
Bundled Software
The IBM Rational Developer for System z v7.6.2 media package contains complimentary bundled offerings. Usage of and service support for these bundled offerings is subject to restrictions. These restrictions are described in the License Information documents. In order to use any of the bundled offerings outside of the usage restrictions and to receive full service support, you must obtain a separate license for the offering.
The bundled offerings in IBM Rational Developer for System z with EGL include IBM Rational Business Developer v7.5.1. Rational Business Developer helps developers quickly design, develop, analyze, test, profile, and deploy high-quality Web, SOA, and Web 2.0 applications. Optimized for WebSphere software, this tool provides capabilities for deploying to other runtime platforms, helping customers increase productivity, minimize the learning curve, and shorten development and test cycles. For more information on this product, refer to Software Announcement 208-444, dated December 2, 2008. IBM Rational Developer with EGL also includes:
IBM TXSeries for Developers v7.1, this is a special edition of IBM TXSeries for Multiplatforms made for IBM Rational Developer for System z.
IBM DB2 Workgroup Edition v9.5
IBM DB2 Connect v9.5
IBM Host Access Transformation Services v7.5
IBM Rational Team Concert for System z Client for Eclipse, v2.0.0.1
The bundled offerings in IBM Rational Developer for System z with Java include IBM Rational Application Developer for WebSphere Software V7.5.3. Rational Application Developer helps developers quickly design, develop, analyze, test, profile, and deploy high-quality Web, SOA, Java, J2EE, and portal applications. Optimized for WebSphere software, this tool provides capabilities for deploying to other runtime platforms, helping customers increase productivity, minimize the learning curve, and shorten development and test cycles.
IBM WebSphere Application Server for Developers V7.0
IBM WebSphere Portal Enable for Multiplatforms V6.1
IBM CICS Transaction Gateway for Multiplatforms V7.1
IBM TXSeries for Developers v7.1, this is a special edition of IBM TXSeries for Multiplatforms made for IBM Rational Developer for System z.
IBM DB2 Workgroup Edition V9.5
IBM DB2 Connect V9.5
IBM Host Access Transformation Services v7.5
IBM Rational Team Concert for System z Client for Eclipse, v2.0.0.1
For full requirement details please visit the Rational Developer for System z library
| Operating system | Software | Hardware |
|---|---|---|
| Windows 2003, Windows 2008, Windows Vista, Windows XP Professional Windows 7 |
Prereqs Java: • IBM Java SDK 6.0 SR4 plus iFixes (bundled) Eclipse: • Eclipse 3.4.2 (bundled) Coreqs in support of local unit test: TXSeries for Multiplatforms: • TXSeries® for Multiplatforms v 7.1 (bundled) • TXSeries for Multiplatforms v 6.2 • TXSeries for Multiplatforms v 6.1 DB2 for Windows: • DB2® Workgroup Server Edition v 9.5 Fix pack 3 (bundled) • DB2 Connect Personal Edition v 9.5 Fix pack 3 (bundled) • DB2 Enterprise Server Edition v 9.1 for Windows |
Processor: Intel Pentium® III 800 MHz or compatible processor, a stronger processor is recommended Memory: Minimum: 1.5 GB RAM Recommended: 2 GB RAM Disk Requirements: Minimum: 1.1 GB of disk space is required to install the IBM Rational Developer for System z traditional developer role. Recommended: 5 GB of disk space is recommended when installing other bundled software. • Disk space requirements can be reduced depending on the features that you install. • Additional disk space is required for the resources that you develop. • Additional disk space is required if you download the electronic image to install the product. • Additional disk space is required if you use FAT32 instead of NTFS. Display: 1024 x 768 resolution using 256 colors A higher resolution and color palette is recommended. Other hardware: Microsoft® mouse or compatible pointing device |
| Operating system | Software | Hardware |
|---|---|---|
| z/OS: • v1.11 • v1.10 • v1.9 • v1.8 NOTE: APARs may be required depending on z/OS level |
z/OS includes the following components which need to be installed and operational: • Interactive System Productivity Facility (ISPF) • Language Environment • RACF® or equivalent security product • VTAM® component of IBM Communications Server • IP Services component of IBM Communications Server • Binder SMP/e v3.4, v3.5 Java: • IBM 31 bit SDK for z/OS, Java 2 Technology Edition, v 6.0 • IBM 31 bit SDK for z/OS, Java 2 Technology Edition, v5.0 Mainframe co-requisites: z/OS components (for zOS v1.11, v1.10, v1.9, v1.8) • High-Level Assembler (HLASM) • XL C/C++ • SCLM • Langugage Environment (LE) • JES2 or JES3 Enterprise COBOL for z/OS Enterprise PL/I for z/OS REXX: • IBM Library for REXX™ on zSeries v 1.4 • IBM Library for REXX on zSeries Alternate Library v 1.4.0 CICS Transaction Server: • IBM CICS Transaction Server for z/OS v 4.1 • IBM CICS Transaction Server for z/OS v 3.2 • IBM CICS Transaction Server for z/OS v 3.1 IMS: • IBM IMS v11.1 • IBM IMS v10.1 • IBM IMS v9.1 DB2 for z/OS • IBM DB2 for z/OS v9.1 • IBM DB2 Universal Database for z/OS v8.1 IBM Debug Tool: • IBM Debug Tool for z/OS V10.1 • IBM Debug Tool for z/OS V9.1 • IBM Debug Tool Utilities and Advanced Functions for z/OS V8.1 • IBM Debug Tool for z/OS V8.1 • IBM Debug Tool Utilities and Advanced Functions for z/OS V7.1 • IBM Debug Tool for z/OS V7.1 IBM File Manager • IBM File Manager v10.1 IBM Fault Analyzer: • IBM Fault Analyzer v10.1 • IBM Fault Analyzer v9.1 Rational Team Concert for System z: • IBM Rational Team Concert for System z Server v2.0 CA Endevor Software Change Manager: • Release 12 |
|
| Linux on System z • Red Hat Linux® Enterprise Server 5 (s390x) • Red Hat Linux Enterprise Server 4 (s390x) • SUSE Linux Enterprise Server 10 (s390x) SUSE Linux Enterprise Server 9 (s390x) |
Java: • IBM 64 bit Runtime Environment for Linux on System z, Java 2 Technology Edition, Version 6 • IBM 64 bit Runtime Environment for Linux on System z, Java 2 Technology Edition, Version 5 |
|
| AIX • AIX® 6.1 Standard Edition • AIX 5L™ version 5.3 |
Java: • IBM 32 bit Runtime Environment for AIX, Java 2 Technology Edition, Version 6 • IBM 32 bit Runtime Environment for AIX, Java 2 Technology Edition, Version 5 |
|
| Intel Linux • Red Hat Linux Enterprise 5 • Red Hat Linux Enterprise 4 • SUSE Linux Enterprise Server 10 • SUSE Linux Enterprise Server 9 |
Java: • IBM 32 bit Runtime Environment for Linux on Intel architecture, Java 2 Technology Edition, Version 6 • IBM 32 bit Runtime Environment for Linux on Intel architecture, Java 2 Technology Edition, Version 5 |
| Operating system | Software | Hardware |
|---|---|---|
| Intel Linux • Red Hat Enterprise Linux 5.3 (RHEL 5.3 ) • OpenSUSE 10.3, 11.0, and 11.1. IBM does not support or allow installation on other Linux distributions. |
For best results, the underlying system should have the following characteristics: Processor For best operation, the base machine should have one more Intel-compatible processor (core) than the number of virtual engines configured. • Unit Test Standard (one virtual engine) is best used with a machine that has at least two processors (cores). • Unit Test Specialty (three virtual engines) is best used with a machine that has at least four processors (cores). Memory The base machine must have at least 3 GB of real memory. • 1 GB is required for the 64-bit RedHat or openSUSE Linux • 1-2 GB is required for the System z operating system, depending on the size of the development system. Disk Space The base machine must have available disk space for the System z operating system • Minimum 80GB free disk space Other Hardware At least one Ethernet adapter is required for OSA operation. Base machine requires the Rational Developer for z Unit Test 1091 USB hardware key (1091 token) in order to operate. A USB port must be available for the 1091 token whenever Rational Developer for System z Unit Test environment is operating. • The 1091 token can be moved between different machines to support different hardware and/ or software configurations, but only the Rational Developer for System z Unit Test software in the machine with the 1091 USB hardware key will operate. • The 1091 token contains a mechanism to defeat time cheating. Assure the clocks are set reasonably close to avoid problems when moving the token between systems. IBM Rational Developer For System z Unit Test has been tested on the following hardware: • Lenovo ThinkPad W Series • IBM System x 3500 M1, 3500 M2, 3650 M1, or 3650 M2 IBM Rational Developer for System z Unit Test is licensed only for development and test of applications that run on IBM z/OS. The Program may not be used to run production workloads of any kind, nor more robust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing.. |
Správa životného cyklu aplikácií
-
Vývoj aplikácií
- Application Time Facility for z/OS
- Cognos Axiant 4GL
- Cognos PowerHouse 4GL
- HourGlass
- IBM ILOG Elixir Enterprise
- IBM ILOG JViews Enterprise
- IBM ILOG JViews Maps for Defense
- ISPF Productivity Tool for z/OS
- Lotus Domino Designer
- Mathematical Acceleration Subsystem for Linux
- Merge Tool for z/OS and OS/390
- Migration Utility for z/OS
- Personal Communications
- Rational Application Developer for WebSphere Software
- Rational Application Developer Standard Edition for WebSphere Software
- Rational Asset Analyzer
- Rational Asset Analyzer for System z
- Rational Business Developer
- Rational Dashboard
- Rational Data and Application Modeling Bundle
- Rational Developer for i for SOA Construction
- Rational Developer for Power Systems Software
- Rational Developer for System z
- Rational Developer for System z Unit Test
- Rational Developer for System z with EGL
- Rational Developer for System z with Java
- Rational Developer for zEnterprise
- Rational Development Studio for i
- Rational EGL Community Edition
- Rational Host Access Transformation Services
- Rational Host Integration Solution
- Rational Host On-Demand
- Rational Migration Extension
- Rational Modeler
- Rational Programming Patterns for System z
- VisualAge Pacbase
- WebSphere sMash
Jednoduchý spôsob ako nakúpiť alebo zistiť viac.
Sme tu, aby sme vám pomohli
Jednoduchý spôsob ako nakúpiť alebo zistiť viac.
- Vyžiadajte si ponuku
- Pošlite nám e-mail
- alebo nám zavolajte na: 0800 100 112
Priorita kód: 100KT05W