(2) The classification of middleware can be divided into