Apakah ada IDE yang berorientasi proses?

8

Masalah saya sederhana: ketika saya pemrograman dalam paradigma OO, saya sering memiliki bagian dari proses bisnis utama yang dibagi dalam banyak kelas. Yang berarti, jika saya ingin memeriksa keseluruhan rantai fungsional yang mengarah ke output, untuk debugging atau untuk penelitian optimasi, itu bisa sedikit menyakitkan.

Jadi saya bertanya-tanya: apakah ada IDE yang memungkinkan Anda meletakkan "tag proses" pada fungsi yang berasal dari objek yang berbeda, dan memberi Anda pandangan tentang semua fungsi yang memiliki tag yang sama?

sunting : Untuk memberikan contoh (bahwa saya mengarang sepenuhnya, maaf jika itu tidak terdengar sangat realistis).

Katakanlah kita memiliki proses bisnis berikut untuk aplikasi SDM: menerima permintaan liburan oleh seorang karyawan, memeriksa validitas permintaan, lalu memberikan peringatan kepada bosnya ("salah satu programmer malas itu ingin libur lagi"); pada saat yang sama, katakanlah bos akan ingin memiliki tabel jadwal semua karyawan selama karyawan menginginkan liburannya; kemudian tangani jawaban bos, kirim surat kecil yang menyenangkan kepada karyawan ("Tidak mungkin, tulang malas").

Sekalipun kita menyingkirkan segala sesuatu yang tidak murni terkait bisnis (proses pengiriman surat, penanganan db untuk mendapatkan info yang berguna, fungsi GUI, dan sebagainya), kita masih memiliki sesuatu yang tidak benar-benar cocok dengan "satu kelas". Saya ingin memiliki IDE yang akan memberi saya kesempatan untuk merangkul dengan cepat, setidaknya:

  • Fungsi yang menangani validasi permintaan oleh karyawan;
  • Fungsi mempersiapkan "jadwal" untuk bos;
  • Fungsi yang menangani validasi permintaan oleh bos;

Saya tidak akan menempatkan semua fungsi di kelas yang sama (tapi mungkin itu kesalahan saya?). Di sinilah IDE impian saya dapat membantu.

Raveline
sumber
Apakah Anda mencari IDE yang akan menghasilkan grafik panggilan?
Frank Shearar
Tidak persis: Saya ingin semua fungsi yang terkait dengan proses berada pada halaman sinoptik yang sama (tanpa, tentu saja, berada di file yang sama).
Raveline
1
Oh, maksud Anda menandai banyak metode sehingga Anda dapat melihatnya bersama?
Frank Shearar
Tepat! Cara mengatur ini dalam urutan panggilan mereka akan menjadi nilai tambah, tetapi sudah opsi penandaan yang sederhana akan lebih bagus.
Raveline
1
@ S.Lott: Dari atas kepala saya, "apa saja metode yang terlibat dalam merender Foo?" Hai presto: beberapa metode di lapisan akses basis data Anda, kelas tampilan Anda, kelas model Anda, ...
Frank Shearar

Jawaban:

2

Jika Anda menggunakan Microsoft toolset, lihat Windows Workflow. Ini memiliki beberapa desainer grafis dan beberapa fitur yang cukup kuat untuk jenis proses yang Anda gambarkan. Saya sudah menggunakannya sehubungan dengan Sharepoint, tetapi Anda dapat memasukkan alur kerja ke aplikasi apa pun.

Kate Gregory
sumber
2

Saya terutama melakukan Java dan satu-satunya hal yang saya dengar yang terdengar mirip dengan yang Anda inginkan adalah Mylyn

"Mylyn menjadikan tugas sebagai bagian kelas pertama dari IDE, mengintegrasikan pengeditan kaya dan offline untuk alat ALM, dan memonitor aktivitas pemrograman Anda untuk membuat" konteks tugas "yang memfokuskan ruang kerja Anda dan secara otomatis menautkan semua artefak yang relevan ke tugas di tangan . "

Anda perlu mengembangkan menggunakan Eclipse IDE agar ini dapat digunakan.

Alb
sumber
Tidak cukup apa yang saya cari, tetapi tampaknya cukup menarik, terima kasih!
Raveline
0

Sepertinya Anda memerlukan DSL grafis, dari mana Anda akan menghasilkan kode Anda. Lihatlah Alat Microsoft DSL.

Logika SK
sumber