Wednesday Mar 25, 2015

Finding "End of Support" Information for Oracle Application Development Tools

When does support end for my version of  JDeveloper,  ADF, Netbeans and etc?  It's such a simple question and frequently asked.  There is more to the answer than you might expect, and finding the full detail can be challenging.

This article will describe the navigation path through the relevant documents - all of which need to be read not only to obtain the "end of support" dates, but to also gain an understanding of Oracle Lifetime Support and Error Correction (bug fixing) policies.

The starting point is the Oracle Lifetime Support page

http://www.oracle.com/us/support/lifetime-support/index.html

This page lays out the Oracle Lifetime Support terms, definitions and benefits. Once these are understood, go to the product specific Lifetime Support documents listed on the page. The direct link to the Fusion Middleware document is:

http://www.oracle.com/us/support/library/lifetime-support-middleware-069163.pdf

This is a weighty tome (60 + pages) which contains the actual "end of support" dates. The challenge is to pick out the dates for the different Middleware products which form your chosen technology stack / solution. On page 9, there is a table labeled - "Oracle Application Development Tools". 

Screenshot of rows in Oracle Application Development tools Table on Page 9

Some tables have footnotes that contain

"... For specific dates refer to the respective sections in this document. To find a section, refer to the Table of Contents."

Therefore, be prepared to jump to different sections to find the dates which are specific to the products you have chosen for your Middleware solution.

There is one other very important footnote on some tables, to quote:

"For more-detailed information on bug fix and patch release policies, please refer to the “Error Correction Support Policy” on My Oracle Support ."

This statement leads you down the path to find "Error Correction Support" dates for given patch set version numbers. Establishing the "Error Correction Support" dates for your solution is key because it will inform your plans for patching / maintenance. 

For Some Fusion Middleware Products, you can cut to the chase and go straight to:

Error Correction Support Dates for Oracle Fusion Middleware 11g (11.1.1/11.1.2) [ID 1290894.1]

Friday Mar 20, 2015

Alta the UI of the Future

Alta is a modern mobile and browser application design system. The Oracle Alta UI system was used to develop the most recent Oracle Cloud products, the latest versions of Oracle Fusion Applications, a number of innovative mobile applications, with many more to come. The Alta UI has a fully redesigned UI component set and interactions, the fresh visual design complements modern layout approach , and a UI conducive to responsive design techniques and Native Mobile UI.

For more detailed information on Alta review the following sites:

Oracle Alta UI - Mobile Design Patterns

Oracle Alta UI A modern mobile and browser application design system

Oracle Alta Component Sets

MAF 2.1 Alta Mobile UI and Oracle Mobile Suite

MAF 2.1 Alta Mobile UI - Running On iPad Device

Modifying the Oracle Alta Skin

Implementing the Tree Navigation Oracle Alta UI Design Pattern

Developing Your First Oracle Alta UI page with Oracle ADF Faces

Alta Mobile UI Design Guidelines

Get the Oracle Alta UI Demo Application with Oracle ADF Faces

Introducing the Oracle Alta UI - A better UI for your ADF and MAF application

New Development With Oracle Alta UI


Dig into Alta and enjoy!

Friday Mar 06, 2015

Top 10 Documents Linked as Solutions for Weblogic Server J2EE/Webservices November 2014 - February 2015

 Top 10  documents Linked as solutions for Weblogic Server J2EE/Webservices Nov 2014 - Feb 2015

1118264.1 WLS 10.3: Intermittent XA error: XAResource.XAER_RMERR WebLogic server keeps track of the usage of XA resources.  If none of the outstanding requests to the resource was replied in the last maxXACallMillis ms, the resource is declared unhealthy.
1608951.1 How to get More Details About Error BEA-101215 Malformed Request. Request parsing failed, Code: -1 How to handle error BEA-101215 Malformed Request which was seen when accessing the application via loadbalancer
1092218.1 WLS 10.3.x - Unable To Invoke Remote Web Service Due To Error: "Bad_certificate Fatal Error"    When using keytool utility to verify the SSL certificate, it shows that the certificate is generated by an algorithm which is not supported by WLS:
1437762.1 WLS 2-way SSL webservice failed with SSLKeyException due BAD_CERTIFICATE Prior to WLS 10.3.3, Weblogic uses Certicom implementation by default for SSL handshake which has known issue in trusting certificates stronger than 128-bit.
1520756.1 DBWS Callout Utilities User's Guide for RDBMS 11.2, The purpose of this article is to provide a step-by-step instruction on how to install the DBWS Callout Utilities on Oracle Database Server 11g and how to verify that it works properly.
1436012.1 "java.io.IOException: failed to read 'X' bytes from InputStream" even with <resource-reload-check-secs> set to 0 The exception is seen on the log file while navigating to a page that access a file which size has been recently modified. Specifically, this error is shown is the particular file has decreased its size
1955872.1 javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException Error After October 2014 Patch in Oracle Database using UTL_DBWS After patching Oracle Database 11.1.0.7.0 with the Oct 2014 jvm and database patches, the SOAP connection that is using UTL_DBWS is failing with the  error message.
1919706.1 WLS-The Code of Method _jspService(HttpServletRequest, HttpServletResponse) Is Exceeding The 65535 Bytes Limit  WebLogic 12.1.3 cannot compile application JSPs and fails with error
1166206.1 How to Verify the Installation of UTL_DBWS Package in Oracle Database 11g 
How to verify and (if necessary) install the UTL_DBWS package for database web service callouts in an Oracle 11g database server ?
1924805.1 When JSSE Is Enabled, The Web Service Call Fails In Wls 10.3.5 With "[java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0...]" Error  There is a known issue in Weblogic server 10.3.5 where a webservice call fails when JSSE is enabled on weblogic 10.3.5.






Thursday Feb 19, 2015

Top 10 Documents Linked to SRs for JDeveloper/ADF/MAF Issues 10/2014 thru 2/2015

Top 10 documents linked to SRs for JDeveloper/ADF/MAF issues 10/2014 thru 2/2015.

1465411.1 Where to Find Oracle Java Development Products Documentation The purpose of this document is to assist you to locate the Oracle Java Development product documentation
115336.1 How to Deliver a Testcase for JDeveloper to Oracle Software Support The purpose of this note is to help the reader to understand the importance of the test case, as well as helping him/her to create and deliver a test case within the JDeveloper/J2EE area for Oracle Software Support.
1599898.1
Supportability on Internet Explorer 11 (IE11) with Oracle ADF Currently, Oracle ADF is NOT CERTIFIED with Microsoft Internet Explorer 11.  There are plans to certify it for Oracle ADF  11.1.1.7.0, 11.1.2.4.0 and 12.1.2.0.0 versions, first half of 2014, subject of change.
473276.1 How to Find the Version of ADF Runtime Libraries Installed?  How to find out the version of the ADF Runtime Libraries currently installed in the Oracle Application Server/WebLogic application server?
971256.1 How to Request the ADF Libraries Source This document describes the process for requesting access to the ADF Libraries Source Code. It is a guide for the customers to show the process behind it
1103523.1 OUI-67124:Inventory check failed: Patch ID xxx is NOT registered in Oracle Home inventory. When trying to apply a patch using the standalone OPatch version 11.1.0.0.0 on a JDeveloper 11g on a Windows machine which has language set to German, the error is raised.
401694.1 Oracle JDeveloper Releases Provide a release matrix for Oracle JDeveloper
1468116.1 High Availability Checklist for ADF Applications   What are the elements that should be configured to allow an ADF application to run in a HA clustered environment?
1328698.1 How To Install the ADF Runtime Libraries 11g Release 2 in WebLogic Sever 10.3.5 / 10.3.6 ?  Note - Oracle ADF 11.1.2.X Application Development Runtimes are provided as a patch for the complete Oracle ADF Runtime and is available through Oracle Support.
417546.1 How To Reproduce Problems Related to AM Passivation / Activation This bulletin explains how to test that an ADF Business Component application is activation-safe.

Thursday Feb 05, 2015

Oracle Mobile Application Framework 2.1

The new Oracle Mobile Application Framework 2.1 is now available. This new version focuses on upgrading the framework's infrastructure and includes the following new features:

Support for Java 8 - Java is the language used for business logic development on Oracle MAF, in fact Oracle MAF is the only solution out there that will run the same Java code on both iOS and Android. Now developers can leverage the latest features of the Java language - such as Lambda expressions, Collections with Generics and more - while running on a 64bit JVM that supports the Java 8 Compact2 profile.

Cordova 3 support - Cordova is used in Oracle MAF to provide access to device features. Oracle MAF 2.1 updates the Cordova version to 3.6.3 on Android and 3.7 for iOS, dramatically increasing the number of available plugins that developers can leverage.

Simpler Cordova Plugin integration - Oracle MAF leverages the plugman command line to build and incorporate plugins into Oracle MAF apps.

Xcode 6 and Android 5 support - use the latest SDKs to compile and deploy your MAF applications across multiple devices.

You can get Oracle MAF 2.1 by downloading the new Oracle MAF extension through the JDeveloper Help->Check for Updates functionality.

See Announcing Oracle Mobile Application Framework 2.1 - Now Available for more information.

Tuesday Jan 20, 2015

Locating Archived Notes for Great Info on Older Versions

As products are updated and re-released, a lot of the knowledge and wisdom of the older versions get moved to the Archives. Finding this information is easier than you think! If you're running an older version of JDBC, JDeveloper, ADF  or Weblogic, you might be surprised that the old Knowledge Base articles are still in the system. If you're frustrated that you can't seem to find what you're looking for, just click the green check mark next to "Archives" on your search results page, and you'll be presented with notes from the archives.[Read More]

Tuesday Jan 13, 2015

Malware sites offering Oracle 'patches'

Warning

It has come to our attention that there are non-Oracle sites offering Oracle 'fixes' for genuine Oracle error messages.

You probably already don't need to be told, however:

please do not download these fixes as

  • they are not authorized by us in any way and
  • are more than likely to be dangerous to your system

If you do encounter one of these sites please inform us immediately via  Communities or create a SR and we will rectify the situation.

If you are unsure if a patch can be trusted, contact the 


Proactive Support is already investigating some known sites.


I'd also like to take this opportunity to make people aware that

any article in MOS is copyrighted by Oracle.

So please refrain from re-posting MOS articles on external sites. Instead, if you find a useful article and are interested in sharing it, please pass a description and the MOS Document ID, so that users can easily find the article.

Monday Jan 05, 2015

Top 10 documents that are linked to SRs as solutions, for JDBC issues, from Sept 2014 thru Dec 2014.

The following are the top 10 documents that are linked to SRs as solutions, for JDBC issues, from Sept. 2014 thru Dec. 2014.

1361107.1 Troubleshooting ORA-3137 [12333] Errors Encountered When Using Oracle JDBC Driver: Oracle Customer Support has observed a large volume of issues reported by customers experiencing ORA-3137 [12333] and occasionally ORA-3137 [1010] errors when connecting to an Oracle RDBMS using the Oracle JDBC driver.  This document enumerates troubleshooting approaches that have proven successful.
401934.1 Starting With Oracle JDBC Drivers: This FAQ provides practical information when starting with Oracle JDBC drivers. A description of the Oracle JDBC drivers is provided so that you can choose which Oracle JDBC driver can be used with your Java application.
467804.1 How To Determine The Exact JDBC Driver Version (9.x - 11.x) For Standalone Programs Retrieve diagnostic information about your JDBC/JDK environment that is especially useful for Support Analysts .Includes: database version, JDBC driver version, JDK version, PATH, BOOTSTRAP, list of jars in the JRE extensions directory, CLASSPATH and JDBC URL. (Standalone Programs)
467808.1 Standard JDBC diagnostics for Application Servers Retrieve diagnostic information about your JDBC/JDK environment used within a Java Enterprise container that is especially useful for Support Analysts. Includes: database version, JDBC driver version, JDK version, PATH, BOOTSTRAP, JRE Extensions directory, CLASSPATH and JDBC URL and debug flags information. ( Application Server specific)
334471.1 Understanding Transparent Application Failover (TAF) and Fast Connection Failover (FCF)   This note is intended to give explanation on two RAC concepts, Transparent Application Failover (TAF) and Fast Connection Failover (FCF).
1555793.1 JDBC Connections Using SCAN Fail With ORA-12516/ORA-12520 JDBC thin connections using  Single Client Access Name (SCAN)  fail with errors: ORA-12520: TNS:listener could not find available handler for requested type of server  ORA-12516: TNS : listener could not find instance with matching protocol stack
1050942.1 How to Trace the Network Packets Exchanged Between JDBC and the RDBMS in Release 11.2 This capability allows you to trace the network packets that the driver exchanges with the server.
1384829.1 This JDBC code sample demonstrates how LOB resources can be released without having to close the JDBC connection. This code sample implements the recommendation found in Note 802897.1 How to Release the Temp LOB Space and Avoid Hitting ORA-1652.
301999.1 The JDBC application reports one of the following errors when trying to execute stored procedures:java.sql.SQLException:
ORA-04068: existing state of packages has been discarded
ORA-04061: existing state of package body "xxxxx.xxxxxx" has been invalidated
ORA-04065: not executed, altered or dropped package body "xxxxx.xxxxxx"
ORA-06508: PL/SQL: could not find program unit being called
ORA-06512: at line 1
793415.1 How to Perform the Equivalent of SQL*Net Client Tracing with Oracle JDBC Thin Driver  The Oracle JDBC thin driver uses a java based implementation of  the SQLNET protocol (JavaNet layer).


Friday Dec 12, 2014

Mobile Computing

Bob Rhubart from Oracle has put together a site with articles on Mobile computing. The site contains references to the following articles Marrying the Worlds of HTML 5 and ADF by Oracle ACE Director Lucas Jellema, Building a hybrid application with Mobile Application Framework and WebCenter Portal by Yannick Ongena, A-Team Mobile Persistence Extension for Oracle MAF By Steven Davelaar and many others.

Please visit Mobile Computing Articles for the full list of all 12 Articles. The Mobile Computing What's New and  Oracle Mobile Community are other good places to get information on mobile development.

Another informative blog for Mobile computing information is Grant Ronald's Blog.  Grant is an Oracle JDeveloper/ADF/MAF PM.  He notes in one of his posts that the latest projection in Computer World continues the theme of Mobile dominating the thoughts of organizations. 

Here is one very interesting insight.

Tuesday Nov 25, 2014

Top 10 documents referenced by customers for Weblogic Server J2EE September 2014 - November

Top 10  documents referenced by customers for Weblogic Server J2EE Sept 2014 - Nov 2014

1118264.1 WLS 10.3: Intermittent XA error: XAResource.XAER_RMERR WebLogic server keeps track of the usage of XA resources.  If none of the outstanding requests to the resource was replied in the last maxXACallMillis ms, the resource is declared unhealthy.
1608951.1 How to get More Details About Error BEA-101215 Malformed Request. Request parsing failed, Code: -1 How to handle error BEA-101215 Malformed Request which was seen when accessing the application via loadbalancer
1596980.1 WARNING: Registering oracle.j2ee.ws.wsdl.extensions.addressing.AddressingExtensionRegistry extension failed  This isssue has been tracked in Defect 17246737
1436045.1 Resource injection with handlercauses java.lang.ClassNotFoundException
Issue is being tracked via Defect 13567772
1092218.1 WLS 10.3.x - Unable To Invoke Remote Web Service Due To Error: "Bad_certificate Fatal Error"    When using keytool utility to verify the SSL certificate, it shows that the certificate is generated by an algorithm which is not supported by WLS:
1399126.2
1375697.2 Information Center: Troubleshooting Oracle Weblogic Server JEE
1437762.1 WLS 2-way SSL webservice failed with SSLKeyException due BAD_CERTIFICATE Prior to WLS 10.3.3, Weblogic uses Certicom implementation by default for SSL handshake which has known issue in trusting certificates stronger than 128-bit.
1572916.1 Customer has a long running SQL statement, thus he has set the following timeout values: JTA set to 600 seconds and distributed_lock_timeout at database end set to 660 secondsOther parts are left as default.
1924805.1 When JSSE Is Enabled, The Web Service Call Fails In Wls 10.3.5 With "[java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0...]" Error  There is a known issue in Weblogic server 10.3.5 where a webservice call fails when JSSE is enabled on weblogic 10.3.5.



Friday Oct 31, 2014

Top 10 customer referenced documents for JDeveloper/ADF/MAF Aug 2014 thru Oct 2014





The following are the top 10 customer referenced documents, for JDeveloper/ADF/MAF issues, during 8/2014 thru 10/2014. JDeveloper/ADF

1599898.1 Supportability on Internet Explorer 11 (IE11) with Oracle ADF   Currently, Oracle ADF is NOT CERTIFIED with Microsoft Internet Explorer 11.  There are plans to certify it for Oracle ADF  11.1.1.7.0, 11.1.2.4.0 and 12.1.2.0.0 versions, first half of 2014, subject of change.
1328698.1 How To Install the ADF Runtime Libraries 11g Release 2 in WebLogic Sever 10.3.5 / 10.3.6 ?  Note - Oracle ADF 11.1.2.X Application Development Runtimes are provided as a patch for the complete Oracle ADF Runtime and is available through Oracle Support.
1344952.2 Information Center: Oracle JDeveloper & ADF 11g and 12c
137422.1 Oracle ADF Business Components Error Messages The prefix "JBO-" signifies that the following messages were generated by Oracle ADF Business Components. All messages are listed in order by the message code number. 
1555476.1 How to bypass compatibility mode in IE 8/9 browsers and force the target ADF page to the maximum document mode supported by the browser (standard mode) ?  Since Oracle JDeveloper 11g Release 1 11.1.1.6.0, a popup warning is shown to the user when the ADF application is running in the Internet Explorer (IE) browser. The popup warning will only show when your Internet Explorer is run with Compatibility View Mode enabled.
1435962.1 JDeveloper/ADF 11.1.1.6, 11.1.1.7 and WebLogic Server 10.3.6 Setup   The product maintenance level of the current installer (WebLogic Server:10.3.5.0) is not compatible with the maintenance level of the product installed on your system(WebLogic Server:10.3.6.0). Please obtain a compatible installer or perform maintenance on your current system to achieve the desired level.
1341160.1 ADF Frequently Asked Questions ( FAQ )
1563847.1 Using Opatch to Apply Patch 16546129 Gets " OPatch failed with error code 73"   Webcenter is installed in this environment, and therefore the StandAlone Opatch cannot to be used to apply the patch.  Use the opatch located in the Webcenter or MiddleWare directory to apply the patch.
1345126.2
401694.1 Oracle JDeveloper Releases Provide a release matrix for Oracle JDeveloper

Wednesday Oct 01, 2014

Patch released for ADF Mobile navigation issue in iOS 8

A new patch for Oracle Application Development Framework (ADF) Mobile has been released to specifically address the following issue:

iOS-based Mobile Applications developed using Oracle ADF Mobile may encounter feature navigation and login issues while running on devices running iOS 8.  While navigation through the navigation bar of the application still works, programmatic navigation such as navigating to custom springboard or via gotoFeature Data Control may fail, causing the application to appear to hang.  The same symptom may also occur when navigating from the login screen to the default feature.

See Note  1929990.1 ADF Mobile Application Feature Navigation and Login Hanging While Running on iOS8 Devices

Also see Patch 19662784

Which MAF or ADF component should I use?

What Mobile Application Framework(MAF) components are available?  The ADF Mobile Design Wiki contains a list of MAF components that can be used.


How can I find out which  ADF components are supported by the release of ADF I am using?  The  Oracle ADF Faces Rich Client Components site can be referenced to get the latest information about NEW ADF 12C  Components. Begin by reviewing the ADF Cheat Sheets, below is a sample of the first two pages of the sheets.


To find additional documentation for the latest version see the following:

Oracle Fusion Middleware Tag Reference for Oracle ADF Faces

Oracle Fusion Middleware Data Visualization Tools Tag Reference for Oracle ADF Faces

Oracle Fusion Middleware Tag Reference for Oracle ADF Mobile-

For your version of ADF see the documentation with a similar title.

The  Oracle ADF Faces Rich Client Components can be referenced to get additional information about the ADF Components.

Wednesday Sep 24, 2014

Oracle Mobile Application Framework Version (2.0.1) Now Available

The Oracle Mobile Application Framework (MAF) Version (2.0.1) has been released September 23, 2014. 

Apple iOS 8 Support

The new release has support for Apple iOS 8. Updating to MAF 2.0.1 is necessary to stay current with the latest Apple iOS AppStore upload requirements.  Apple has just changed several upload requirements in the first part of September 2014, and MAF 2.0.1 has been enhanced to meet these ever-changing upload requirements that were frequently introduced without any prior warning.

Enterprise Application Management and Security Enhancements

MAF 2.0.1, has a tighter integration with Oracle Mobile Security Suite (OMSS) to manage iOS version of MAF applications.  Mobile Application Framework by itself provides robust encryption and tight integration with enterprise security infrastructure.  However, when you need Mobile Application Management, Data Leak Policy Enforcement, and Containerization support, Oracle Mobile Security Suite is Oracle's recommended solution.

Enhanced Tooling Support

JDeveloper users are used to using the “Run Configurations” feature in order to test their code.  Previously in MAF, this was never hooked up and the only way to run an app was to deploy it via the applications menu.  Now the run/debug configurations are setup to build/deploy and run the applications in either release or debug mode.

There are also a number of enhancements for AMX Components, for both data display and visualization.

See the  New Oracle Mobile Application Framework Version (2.0.1) Now Available blog entry to see the full details.

Monday Sep 15, 2014

Top 10 solution documents for Weblogic Server J2EE June 2014 -Aug 2014

The following are the top 10 documents linked to SRs as solutions, for Weblogic Server J2EE issues, from June 2014 thru August 2014.

1215249.1 Spring Framework Support in Oracle WebLogic Server Versions.   Provide summary of  Spring Framework versions support in WebLogic Server.
1584779.1 Socket Leaks When Calling Web-Service Over SSL This is a known bug 16810786  Fixed  10.3.5 with patch and fixed by 12.1.3.
1300770.1 WLS Web Application: Error page configuration! Using error-page tags to configure custom error pages for specific error codes in the 'web.xml', causes a problem where the custom error page isn't loaded properly.
1284413.1 InvalidAlgorithmParameterException when client invokes secure webservice on WLS, due to "trustAnchors parameter must be non-empty"  When client invokes secure Webservice on Weblogic 10.3.3 (WLS), the following exception is observed, resulting in SOAP fault: SEVERE: AbstractWebServiceBindingComponent.dispatchRequest Unable to dispatch request
1436012.1 The exception is seen on the log file while navigating to a page that access a file which size has been recently modified. Specifically, this error is shown is the particular file has decreased its size.
1306295.1 Deployment Issue - BEA-2156203 A version attribute was not found in element persistence in the deployment descriptor   An application which is working on WLS 10.3.3. On WLS 10.3.4 and above when compiling EJB's using the utilities included with WLS, you will notice the errors.
1679110.1 WebLogic searches the entire jars in the classpath to determine the Jaxp implementation class to load WebLogic Server got hangs intermittedly, and in thread dump it shows lots of threads were blocked trying to get lock: java/util/Collections$SynchronizedList, e.g.,
1476767.1 "java.lang.IllegalArgumentException: com.sun.xml.messaging.saaj.soap.LocalStrings" With WLS11g (Java 6) And SAAJ When Having The wls-wsat.war Deployed If the web service (using saaj-impl 1.3.jar) gets deployed before “wls-wsat.war” there are no issues with the service, but “wls-wsat.war” fails to deploy with the error:
948932.1 After upgrade to Weblogic 10.3 (with JRockit upgrade), the following JSP compilation failure occurs. Exception: Failed to compile JSP /xxx/Search.jsp Search.jsp:19:2: The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit
966191.1 WLS 10.0 MP1: JAVA.NET.PROTOCOLEXCEPTION IN THE LOGS.   On deploying their web application 'abc-portal-5.2.5.war', on WLS 10.0 MP1, customer is frequently experiencing the below error:In servlet context "weblogic.servlet.internal.WebAppServletContext@584e97 - appName: 'abc-portal-5', name: 'abc-portal-5.2.5.war', context-path: ''" failed, java.net.ProtocolException: Didn't meet stated Content-Length,
About


This is the official blog of the Java Development Proactive Services Team. Here we will provide information on our activities, publications, product related information and more. We look forward to your feedback to improve what we do!

Search

Archives
« March 2015
SunMonTueWedThuFriSat
1
2
3
4
5
7
8
9
10
11
12
13
14
15
16
17
18
19
21
22
23
24
26
27
28
29
30
31
    
       
Today