1. A processor-implemented runtime resource management method for use with a portable device, said method comprising: identifying a new application component scheduled to be stored on said portable device, said new application component having a resource description list (RDL) associated therewith; determining maximum required runtime resources for said new application component from said associated RDL, said RDL identifying said maximum required runtime resources as a maximum amount of runtime resources that may be required to run said new application component; determining a CARSRMAX of said portable device, said CARSRMAX identifying currently available system resources available for running an additional application component on the portable device if all other application components presently stored on the portable device were to be run simultaneously and were to use their respective maximum amounts of runtime resources required to run said other application components; comparing, using said processor, said maximum required runtime resources for said new application component to said CARSRMAX; and prohibiting, using said processor, said new application component from being stored on said portable device if said CARSRMAX is less than said maximum required runtime resources for running said new application components; wherein determining said CARSRMAX comprises: determining total runtime system resources of said portable device; determining total maximum reserved runtime resources for all application components stored in a flash memory of said portable device; and calculating said CARSRMAX as a function of said total runtime system resources and said total maximum reserved runtime resources.